交叉编译 go语言l,可执行文件
在一个平台上生成另一个平台可执行的文件,就叫做交叉编译。
一个cpu体系可以有不同的操作系统,一个操作系统也可以使用不同的架构平台。
1.查看go版本:
go version
//go version go1.17.3 windows/amd64
2.交叉编译非常方便:
需要在cmd上设置环境变量:
set GOARCH=amd64
set GOOS=linux
go build
或
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目标平台是linux
SET GOARCH=amd64 // 目标处理器架构是amd64
go build
Windows下编译Linux平台 可执行程序:
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目标平台是linux
SET GOARCH=amd64 // 目标处理器架构是amd64