有时C++需要引用go的一些开源库,这时就需要go编译成C++可调用的库
go代码
package main//包必须是main
import(
"C"//需要C库的支持,方便类型转换
)
func main() {
}
//export HelloWorld
func HelloWorld() *C.char {
return C.CString("hello world")
}
编译命令
go build -buildmode=c-shared -o helloworld.so helloworld.go