COBOLの複雑さ vs. Goのシンプルさ
COBOLには220以上のキーワード、階層的なデータ部門、PERFORMレンジによる複雑な制御フローがあります。Goは意図的に言語機能を少なくしています。COBOLの豊富な構文セットをGoの最小限の構文にマッピングするには、テキスト置換ではなく意味的な理解が必要です。
小数精度に注意が必要
COBOLのPIC 9句は金融計算のための正確な小数精度を定義します。GoジェネレーターはFloat64を使用しますが、すべての金融ユースケースで正確な精度を保持できない場合があります。移行レポートはこれらのフィールドにフラグを付けるので、shopspring/decimalや類似のパッケージが必要かどうかを評価できます。
データアクセスに新しいレイヤーが必要
COBOLプログラムは通常、DB2用のEXEC SQL、インデックスファイル用のVSAM、固定幅フラットファイルI/Oを使用します。Goには適切なドライバーを持つdatabase/sql、構造化されたファイル解析、またはクラウドストレージAPIが必要です。データアクセスレイヤーはCOBOLからGoへの移行で最も複雑な部分であることが多いです。