参考书:《Go语言高级编程》,总结我踩到的一些坑吧。
demo1
// +build go1.12
package main
//void SayHello(_GoString_ s)
import "C"
import (
"fmt"
)
func main() {
C.SayHello("Hello World!\n")
}
//export SayHello
func SayHello(s string) {
fmt.Print(s)
}
// +build go1.12 版本要写自己的go语言版本!!!
go version查看自己的go语言版本。
import "C" 和注释部分的C语言之间不能有空行!!!
//export SayHello 和下面的函数之间不能有空行!!!