La complessità di COBOL vs. la semplicità di Go
COBOL ha oltre 220 parole chiave, divisioni dati gerarchiche e flusso di controllo complesso con range PERFORM. Go ha intenzionalmente meno funzionalità linguistiche. Mappare il ricco insieme di costrutti COBOL alla sintassi minimale di Go richiede comprensione semantica, non semplice sostituzione di testo.
La precisione decimale richiede attenzione
Le clausole PIC 9 di COBOL definiscono precisione decimale esatta per i calcoli finanziari. Il generatore Go usa float64, che potrebbe non preservare la precisione esatta per tutti i casi d'uso finanziari. Il rapporto di migrazione segnala questi campi in modo che tu possa valutare se shopspring/decimal o pacchetti simili sono necessari.
L'accesso ai dati necessita di un nuovo livello
I programmi COBOL tipicamente usano EXEC SQL per DB2, VSAM per file indicizzati e I/O di file a larghezza fissa. Go necessita database/sql con un driver appropriato, parsing strutturato dei file o API di archiviazione cloud. Il livello di accesso ai dati è spesso la parte più complessa di una migrazione da COBOL a Go.