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了 。
关于go语言的工程怎么开始看和go语言chan的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 阿里的虚拟主机,阿里虚拟主机自动填入访问码
- 手机屏幕太脏用什么清洗,手机屏幕脏了怎么清理干净
- 罗永浩区块链技术,罗永浩ceo
- 招网红直播网红公司抽水,招网红主播的工作好做吗
- 杂牌子的安卓平板,杂牌平板哪个比较好
- mongodb和mq关系,mongodb与mysql区别超详细
- 在ppt上如何加批注,如何在ppt中加批注
- mysql交集怎么写 mysql 字段交集
- 如何开拓客户的市场营销,如何开拓新市场新客户