至少我们曾经在一起过。
来自:一言
前言
在群里看见一个大哥发的东西,说只要用C 包,写个C 的变量就免了。[aru_2]
然后自己测试了一下,还真是。
加c代码
package main /* #include#include void c_print(char *str) { printf("%s\n", str); } */ import "C" import "unsafe" func main() { s := "Hello Cgo" cs := C.CString(s)//字符串映射 C.c_print(cs)//调用C函数 defer C.free(unsafe.Pointer(cs))//释放内存 }
后面跟上加载器即可.
加cgo包
_ "runtime/cgo"
编译
编译时不加-s
添加空的导出函数
本文作者为TRY,转载请注明。