...
m.go
package main // #cgo CFLAGS: -I../include/ // #cgo LDFLAGS: -L./zhm -lzhm // #include <stdlib.h> // #include <stdio.h> // #include "zhm/zhm.h" import "C" import "log" func main() { log.Println(C.zhadd(3, 4)) }
zhm/zhm.c
// // Created by huzh on 22-11-1. // int zhadd(int a, int b){ return a + b; }
zhm/zhm.h
// // Created by huzh on 22-11-1. // int zhadd(int a,int b);
note :
需要提前编译号libxxx.a, 否则报错
.a 文件参考
https://www.cnblogs.com/eiguleo/p/14258934.html
标签:log,cgo,int,开始,zhadd,include,zhm From: https://www.cnblogs.com/eiguleo/p/16848539.html