Go crash - misbehave between C and GO

Based on your example and your mention of an object model, it sounds like you are trying to port an inheritance-based object-oriented object model to Go. I think you either need to consider a different language or you will need to refactor your code significantly because Go intentionally omits inheritance from the language.