Go作为跨平台的编程语言,与其他跨平台语言相比,它还多了一个跨平台编译的神奇操作
跨平台编译语法
Windows
SET CGO_ENABLED=0
SET GOOS=os
SET GOARCH=arch
go build main.go
CGO_ENABLED
这个参数默认为1,开启CGO。 需要指定为0来关闭,因为CGO不支持交叉编译。
GOOS
设置系统类型,可选值:linux
,windows
,darwin
,freebsd
GOARCH
设置底层架构,常用选值:arm64
,amd64
Linux&&Mac
CGO_ENABLED=0
GOOS=os
GOARCH=arch
go build main.go
实践
Windows编译
To Linux X86
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
To Linux Arm64
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=arm64
go build main.go
以此类推…