您现在的位置是:网站首页> Go语言
Go调用C
- Go语言
- 2020-11-07
- 797人已阅读
摘要
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