add go calling c code