Tak to uz je the same s... ne? Spis bych se bal toho zarovnani, protoze popravde netusim jestli to v Go jde nejak ovlivnit.
Jj a to je přesně někde ta hranice, kdy si člověk řekne, jestli prostě nepředávat data serializovaná do binárního blobu (což Go umí dobře).
Někdy stačí runtime/cgo. Ale jinak jo, čím dál častěji používám ke komunikaci mezi různými komponentami Protobuf, pokud tedy nejde o nějaké megabajtové pole.
To je v Googlu tradice, Google Web Toolkit blahé paměti měl to samé už před nějakými patnácti lety. Tam se do komentářů v Javě psal kód v JS, který pak transpiler přímo vložil do výsledku. Nebo něco podobného, po tolika letech si to už přesně nepamatuju :)
IMHO je nejlepší se cgo úplně vyhnout. BTW na Windows se dá načíst DLL bez cgo (tam navíc cgo nefunguje s MSVC, takže to je celkem vopruz).