Complexitatea COBOL vs. simplitatea Go
COBOL are peste 220 de cuvinte cheie, diviziuni de date ierarhice și flux de control complex cu intervale PERFORM. Go are intenționat mai puține funcționalități de limbaj. Maparea setului bogat de construcții COBOL la sintaxa minimală a Go necesită înțelegere semantică, nu doar substituție de text.
Precizia zecimală necesită atenție
Clauzele PIC 9 din COBOL definim precizie zecimală exactă pentru calcule financiare. Generatorul Go folosește float64, care poate să nu păstreze precizia exactă pentru toate cazurile de utilizare financiară. Raportul de migrare marchează aceste câmpuri pentru a evalua dacă shopspring/decimal sau pachete similare sunt necesare.
Accesul la date necesită un strat nou
Programele COBOL folosim de obicei EXEC SQL pentru DB2, VSAM pentru fișiere indexate și I/O de fișiere cu lățime fixă. Go necesită database/sql cu un driver adecvat, parsarea structurată a fișierelor sau API-uri de stocare în cloud. Stratul de acces la date este adesea cea mai complexă parte a unei migrări COBOL la Go.