Go2

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))
}

欢迎一起交流学习  

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

Thx

Author