你可以在 cgo 中定义一个变量,就像在 c 代码中定义它一样,例子:package main/*int initflag=2;int GetInitFlag(){ return initflag;}*/import "C"import "fmt"// CFlag get c flagfunc CFlag() int { value := C.GetInitFlag() return int(value)}func main() { fmt.Println(CFlag())}字符串类型必须将 c 中的 char* 转换为字符串// C string to Go stringfunc C.GoString(*C.char) stringhttps://golang.org/cmd/cgo/