例如:
go build -compiler gccgo test_c.go
运行调用C代码的go文件(可?。?
1、testc.go.
创建rand目录 , 然后在rand里面创建testc.go. 代码如下:
package rand
/*
//
#include stdio.h
*/
import "C"
func PrintHello() {
C.puts(C.CString("Hello, world\n"))
}
2、a.go
在rand下创建a.go.代码如下:
package rand
import "fmt"
func SayHello(name string){
fmt.Println(name)
}
3、test_import.go
在rand的上一级创建test_import.go 。代码如下:
package main
import "./rand"
func main(){
rand.SayHello("tom")
rand.PrintHello()
}
4、运行test_import.go
go run test_import.go
在测试其它几个C代码的时候 , 发现windows版本的cgo还有些编译问题,同样的代码转移到苹果的XCODE下就没有问题 。后来终于发现原因了,原来有些例子是unix平台下的,而在windows平台下,方法名和参数需要做调整 。
例如:下面代码在windows下编译报一堆错误 。
package rand
/*
#include stdlib.h
*/
import "C"
func Random() int {
return int(C.random())
}
func Seed(i int) {
C.srandom(C.uint(i))
}
这里需要把return int(C.random()) 修改为“return int(C.rand())”
C.srandom(C.uint(i))修改为“C.srand(C.uint(i))”编译就OK了 。
【idea怎样开发go语言 idea 开发】关于idea怎样开发go语言和idea 开发的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 污污污游戏下载,可以深入交流的游戏
- 中考篮球考什么啊视频,2021中考篮球考试规则演示
- 风扇怎么安装在显卡散热器,显卡风扇怎么固定的
- 厂家直播秋装连衣裙主播,直播连衣裙的话术
- c语言字符长度计算函数 c语言字符长度计算函数怎么写
- 怎么发免费公众号门票信息,公众号里如何制作电子门票
- sqlserver咋使用,如何使用sqlserver
- java的源代码是C,java的源代码在哪个文件
- mysql怎么搞主键外键 mysql主外键怎么设置