您现在的位置是:网站首页> Go语言

Go调用C

摘要
Go调用C
package main
// int add(int a, int b) {
//     return a + b;
// }
import "C"
import "fmt"
func main() {
a := C.int(1)
b := C.int(2)
value := C.add(a, b)
fmt.Printf("%v\n", value)
fmt.Printf("%v\n", int(value))
}
编译环境这个要设置CGO_ENABLE=1
也可以分开
libc.h文件
#include <stdio.h>
extern int add(int a, int b) {
    return a + b;
}
main.go调用
package main
/*
#include "libc.h"
*/
import "C"
import "fmt"
func main() {
a := C.int(1)
b := C.int(2)
value := C.add(a, b)
fmt.Printf("%v\n", value)
fmt.Printf("%v\n", int(value))
}


上一篇:如何减少Go程序大小

下一篇:Go编写SO

Top