The higher overhead of talking to C from Go (as compared to C#/Java) has not changed, and likely won't.
And of course, C# and Java also have overhead.
And of course, C# and Java also have overhead.
Actually I'm not sure if that is possible now to call Go from C via some C ABI/ABI. I looked into CGO in the past.