>After spending years doing those FFI dances in both directions, I've reached the conclusion that the only good boundary with Go is a network boundary.
It works perfectly well with stdin/stdout as well, as seen in many LSPs