一、下載相關程序。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相應的目錄下。