golang call c language demo
This project is maintained by wangfakang
go 调用c语言:
一般在go语言中可以调用c语言,就像是在c语言中调用汇编语言一样.
一个简单的go调用c语言的列子:
package main
/*
#include <stdio.h>
void hi() {
printf("Hello, world!\n");
}
*/
import "C"
func main() {
C.hi();
}
package main
/*
#include <stdio.h>
#include <stdlib.h>
void output(char *str) {
printf("%s\n", str);
}
*/
import "C" //此处和上面的C代码一定不能有空行 否则会报错
import "unsafe"
func main() {
str := "hello world"
//change to char*
cstr := C.CString(str)
C.output(cstr)
C.free(unsafe.Pointer(cstr))
}
在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流