La complexité de COBOL vs. la simplicité de Go
COBOL possède plus de 220 mots-clés, des divisions de données hiérarchiques et un flux de contrôle complexe avec des plages PERFORM. Go a intentionnellement nousns de fonctionnalités de langage. Mapper l'ensemble riche de constructions COBOL à la syntaxe minimale de Go nécessite une compréhension sémantique, pas simplement une substitution de texte.
La précision décimale nécessite une attention particulière
Les clauses PIC 9 de COBOL définissent une précision décimale exacte pour les calculs financiers. Le générateur Go utilise float64, qui peut ne pas préserver la précision exacte pour tous les cas d'utilisation financiers. Le rapport de migration signale ces champs afin que vous puissiez évaluer si shopspring/decimal ou des packages similaires sont nécessaires.
L'accès aux données nécessite une nouvelle couche
Les programmes COBOL utilisent généralement EXEC SQL pour DB2, VSAM pour les fichiers indexés et des E/S de fichiers à largeur fixe. Go nécessite database/sql avec un pilote approprié, une analyse structurée des fichiers ou des API de stockage cloud. La couche d'accès aux données est souvent la partie la plus complexe d'une migration COBOL vers Go.