一、下载相关程序。linux
Golang下载:http://www.golangtc.com/downloadgit
Git下载:http://git-scm.com/download/github
TDM-GCC下载:http://tdm-gcc.tdragon.net/downloadgolang
二、Go编译环境配置windows
安装 TDM-GCC,程序会自动设置PATH环境变量,若是没有设置成功请手动设置。ui
安装Go,安装完后须要设置GOROOT,GOPATH,GOBIN,PATH环境变量,spa
其中 .net
GOROOT为你的Go安装跟目录命令行
GOPATH为你go程序开发目录,go get后的包也会下载到该目录。code
GOBIN为你的go运行目录,运行 go install 命令后,程序会被安装到该目录。
PATH为你Go程序根目录,用于可以经过控制台调用go命令。
三、配置交叉编译环境
在Go根目录下的src目录,新建一个build.bat文件,并复制内容以下:
set CGO_ENABLED=0set GOROOT_BOOTSTRAP=C:/Go ::x86块 set GOARCH=386set GOOS=windows call make.bat --no-clean set GOOS=linux call make.bat --no-clean set GOOS=freebsd call make.bat --no-clean set GOOS=darwin call make.bat --no-clean :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::x64块 set GOARCH=amd64 set GOOS=linux call make.bat --no-clean :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::arm块 set GOARCH=arm set GOOS=linux call make.bat --no-clean :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: set GOARCH=386set GOOS=windows go get github.com/nsf/gocode pause
个人Go程序版本是1.6,须要设置GOROOT_BOOTSTRAP变量为Go的安装目录,不然执行时会报错。
而后运行build.bat,等待结束。
该程序会编译其余平台编译Go须要的库和编译文件。
完成后,在cmd命令行下依次执行:
set GOOS=linux
set GOPACH=amd64
go build -o -x APPNAME main.go
编译后的文件会出如今main.go相应的目录下。