Golang学习笔记-GO的各种编译-01
编译go build
使用go build
- 在项目目录下执行
go build
- 在其他路径下执行
go bulid
,需要在后面加上项目的路径(项目路径从GOPATH/src后开始写起,编译之后的可执行文件就保存在当前目录下) go build -o hello,exe
可以指定输出文件的名字
go run
像执行脚本文件一样执行Go代码
go install
go install
分为两步:
- 先编译得到一个可执行文件
- 将可执行文件拷贝到
GOPATH/bin
跨平台编译
默认的go build
的可执行文件都是当前重装系统可执行的文件,如果想在Windows下编译一个Linux下可执行文件
只需要指定目标操作系统的平台和处理器架构即可:
SET CGO_ENABLED=0 //禁用CGO
SET GOOS=linux //目标平台是Linux
SET GOARCH=amd64 //目标是处理器架构是amd64
然后执行go build
命令,得到的就是能够在Linux平台运行的可执行文件了。
Mac下编译Linux和Windows平台64位 可执行程序:
CGO_ENABLED=0 GOOS=Linux GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
Linux下编译Mac和Windows平台64位 可执行程序:
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
Windows下编译Mac平台64位 可执行程序:
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build