平台编译"/>
Golang跨平台编译
跨平台编译(交叉编译)
默认go build
的可执行文件都是当前操作系统可执行的文件,如果想在mac下编译windows下可执行文件,需要进行如下操作。
只需要指定目标操作系统的平台和处理器架构:
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=windows // 目标平台是windows
SET GOARCH=amd64 // 目标处理器架构是amd64
然后在执行go build
命令,得到的就是能够在windows平台运行的可执行文件了
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
Windows下编译Linux平台下64位可执行程序
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build
GO(Golang)GOOS and GOARCH
GOOS值列表
- aix
- android
- darwin
- dragonfly
- freebsd
- hurd
- illumos
- js
- linux
- nacl
- netbsd
- openbsd
- plan9
- solaris
- windows
- zos
GOARCH值列表
- 386
- amd64
- amd64p32
- arm
- armbe
- arm64
- arm64be
- ppc64
- ppc64le
- mips
- mipsle
- mips64
- mips64le
- mips64p32
- mips64p32le
- ppc
- riscv
- riscv64
- s390
- s390x
- sparc
- sparc64
- wasm
更多推荐
Golang跨平台编译
发布评论