Golang windows下交叉编译的方法
- 在CMD命令行中编译(示例编译64位linux程序)
set GOARCH=amd64
set GOOS=linux
go build xxx.go
在windows10之前的系统版本上使用cmd命令行可以使用上述命令编译
- 在powershell命令行中编译(示例编译64位linux程序)
$env:GOOS="linux"
$env:GOARCH="amd64"
go build xxx.go
在powershell上,环境变量的设置方式与cmd命令行做出了修改,所以导致目前大部分博客中写的golang的交叉编译命令失效,所以使用windows10 + powershell的用户将设置环境变量的方式修改成上文对应的即可
PS:环境变量参数参考:
GOARCH: amd64, 386, arm, ppc64, …
GOOS: linux, darwin, windows, netbsd, …