Go在Windows下编译linux可执行二进制文件

完成Golang应用开发之后,接下来肯定就是编译成可执行文件,如果开发环境是Windows的话,我们想要编译成可执行文件会非常方便,执行go build即可。但是我们想要编译成Linux环境下可执行的文件呢?

完成Golang应用开发之后,接下来肯定就是编译成可执行文件,如果开发环境是Windows的话,我们想要编译成可执行文件会非常方便,执行go build即可。但是我们想要编译成Linux环境下可执行的文件呢?
我们需要修改几个参数:

1
2
3
4
SET CGO_ENABLED=0
SET GOARCH=amd64
SET GOOS=linux
go build main.go

一次执行以上命令,就可以在项目目录生成一个二进制文件,所修改的变量值仅对当前窗口有效,可以如果我们每次都需要输入这些命令的话,着实还是有些繁琐,那么,我们可以新建一个bat文件,将命令复制到bat文件中,以后每次就只需要执行这个bat文件即可。
如果又想编译成Windows文件,要么就是关闭窗口重新打开,要么就是修改变量值:

1
2
3
4
SET CGO_ENABLED=1
SET GOARCH=
SET GOOS=windows
go build main.go
You forgot to set the qrcode for Alipay. Please set it in _config.yml.
You forgot to set the qrcode for Wechat. Please set it in _config.yml.
You forgot to set the business and currency_code for Paypal. Please set it in _config.yml.
You forgot to set the url Patreon. Please set it in _config.yml.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×