3,直接引用 c/c++ 文件的形式 (重点)
假设项目目录如下|-util
| |-util.h
| |-util.c
| |-util.go
util.h
int sum(int a,int b);
util.c
#include "util.h"
int sum(int a,int b){
return (a+b);
}
util.go
package util /* #include "util.c" */ import "C"
import "fmt"
func GoSum(a,b int) int { s := C.sum(C.int(a),C.int(b)) fmt.Println(s) }
这样调用 main.go
package main
func main(){
util.GoSum(4,5)
}
第三种方式便是如此简洁明了
。