Go 语言跨平台交叉编译
Go 语言交叉编译是目前所有语言中做得最好的。
Go 语言中跨平台交叉编译涉及两个重要的环境变量:GOOS 和 GOARCH,分别代表 Target Host OS 和 Target Host ARCH。 如果没有显式设置这些环境变量,我们通过 go env
可以看到 Go 编译器中这两个环境变量的当前值。
执行命令行
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o server main.go
目标平台 - GOOS | CPU架构 - GOARCH |
darwin | 386 |
darwin | amd64 |
freebsd | 386 |
freebsd | amd64 |
linux | 386 |
linux | amd64 |
linux | arm incomplete |
windows | 386 incomplete |