COBOL的复杂性 vs. Go的简洁性
COBOL拥有220多个关键字、层次化的数据部门以及使用PERFORM范围的复杂控制流。Go有意地保持较少的语言特性。将COBOL丰富的构造集映射到Go的最简语法需要语义理解,而非简单的文本替换。
十进制精度需要关注
COBOL的PIC 9子句定义了金融计算的精确十进制精度。Go生成器使用float64,这可能无法为所有金融用例保持精确精度。迁移报告会标记这些字段,以便您评估是否需要shopspring/decimal或类似的包。
数据访问需要新的层
COBOL程序通常使用EXEC SQL访问DB2、VSAM访问索引文件以及固定宽度的平面文件I/O。Go需要使用带适当驱动的database/sql、结构化文件解析或云存储API。数据访问层通常是COBOL到Go迁移中最复杂的部分。