至少我们曾经在一起过。 {#hitokoto}
来自:一言
前言
在群里看见一个大哥发的东西,说只要用C 包,写个C 的变量就免了。[aru_2]
然后自己测试了一下,还真是。
加c代码
package main
/*
#include <stdio.h>
#include
<stdlib.h>
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))//释放内存
}
</stdlib.h>
</stdio.h>
后面跟上加载器即可.
加cgo包
_ "runtime/cgo"
编译
编译时不加-s