A COBOL összetettsége vs. a Go egyszerűsége
A COBOL több mint 220 kulcsszóval, hierarchikus adatosztályokkal és összetett vezérlési folyamattal rendelkezik PERFORM tartományokkal. A Go szándékosan kevesebb nyelvi funkcióval rendelkezik. A COBOL gazdag konstrukciókészletének leképezése a Go minimális szintaxisára szemantikai megértést igényel, nem csupán szövegcserét.
A decimális pontosság figyelmet igényel
A COBOL PIC 9 záradékai pontos decimális pontosságot határoznak meg pénzügyi számításokhoz. A Go generátor float64-et használ, amely nem feltétlenül őrzi meg a pontos precíziót minden pénzügyi felhasználási esetben. A migrációs jelentés megjelöli ezeket a mezőket, hogy értékelhesse, szükség van-e a shopspring/decimal vagy hasonló csomagokra.
Az adathozzáféréshez új réteg szükséges
A COBOL programok jellemzően EXEC SQL-t használnak DB2-höz, VSAM-ot indexelt fájlokhoz és fix szélességű fájl I/O-t. A Go-nak database/sql szükséges megfelelő meghajtóval, strukturált fájlelemzés vagy felhőalapú tárolási API-k. Az adathozzáférési réteg gyakran a COBOL-ról Go-ra migráció legösszetettebb része.