cGo: when and when not to use it

golang