set GOOS=windows
set GOROOT=c:\go
set GOBIN=%GOROOT%\bin
set GOPATH=%GOROOT%;F:\workspace\goSample01;
设置好go-env.bat后,就可以点击Console.bat来启动编译和运行窗口 。
4、编写一个带C代码的go程序 。例如,testc.go
5、编译
例如:
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了 。
如何在win7环境下搭建Go开发环境首先需要下载下载go平台安装包
安装程序 下载地址址h如果是您wingo语言运行环境的系统是windows32 位系统请选择go1.3.3.windows-386.msi即可,其他的 , 请按照自己所需版本来进行下载,如下图所示wingo语言运行环境:
安装以及配置环境变量
由于Windows下的的安装包有两种:msi和zip的;zip的是免安装的,解压在配置一些环境变量之后就可以使用,msi的则是安装包版本的,安装的时候会设置好对应的环境变量 。我的电脑是Win7 64位,因为方便,就下载了下面的版本 。下好安装包后,安装过程就很简单了,一路“Next”就好了 。虽然msi会自动配置一些环境变量 , 但是本人在安装完之后还是自己配置了环境变量 , 所以在安装完Go之后,我们最好还是检查一些所有的环境变量是否正常 。主要的环境变量有以下几个:
GOROOT:Go的安装目录
GOPATH:用于存放Go语言Package的目录 , 这个目录不能在Go的安装目录中
GOBIN:Go二进制文件存放目录 , 写成%GOROOT%\bin就好
GOOS:操作系统
GOARCH:指定系统环境,i386表示x86,amd64表示x64
PATH:需要将%GOBIN%加在PATH变量的最后,方便在命令行下运行Go
如下图所示:
像我自己安装的,下载完成之后解压到任意目录(所有目录均不能使用中文):D:\Go;
然后是go环境变量的配置:
GOARCH:386(go安装版本)
GOBIN:D:\Go\bin(exe执行文件路径)
GOOS:windows(go运行的系统)
GOROOT:D:\Go(go的解压路径)
GOPATH:E:\go\data(go的工具包路径,随意指定 , 后面会用到)
然后在path环境变量中追加:;%GOBIN%
完成之后在cmd窗口输入:go version,如下图所示:
如何在Windows下安装Go语言编程环境下载安装包
安装包下载地址:golang.org/dl/
这里选择下载Windows版本,点击链接打开的页面可能不会开始下载;地址栏里会显示完整的下载地址,如:golang.org/doc/install?download=go1.5.1.windows-amd64.msi,不开始下载也没关系,我们复制一下下载地址 , 用迅雷之类的下载工具下 。
推荐阅读
- 即时游戏570301,即时游戏小游戏
- 关于w3chtml5chm的信息
- 世界拼图益智游戏下载,世界拼拼图记录是多少
- c语言包含的函数 c语言必须包含的函数
- chatgpt哪些职业会消失,ChatGPT会代替哪些职业
- html5播放器反馈,html5播放器怎么用
- 虚拟空间vmos破解版,虚拟空间破解版下载
- go语言爬取航班 python爬取机票信息
- 关于李晓钧go语言的信息