cgo example