有时候我们在开发时会使用Win或者Mac电脑,但部署上线时可能会涉及到跨平台编译,比如在Mac上编译出Linux执行文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app
解释以下参数
CGO_ENABLED=0
不需要使用CGOGOOS=linux
我们要编译的目标系统GOARCH=amd64
CPU架构,amd64应该是多数通用的-o app
编译输出的可执行文件名称
有时候我们在开发时会使用Win或者Mac电脑,但部署上线时可能会涉及到跨平台编译,比如在Mac上编译出Linux执行文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app
解释以下参数
CGO_ENABLED=0
不需要使用CGOGOOS=linux
我们要编译的目标系统GOARCH=amd64
CPU架构,amd64应该是多数通用的-o app
编译输出的可执行文件名称TITLE: Golang如何跨平台编译到Linux
LINK: https://www.qttc.net/478-golang-cross-compile-to-linux.html
NOTE: 原创内容,转载请注明出自琼台博客