编译成其他平台的可执行文件

这里以在window中编译成linux可运行的二进制文件为例

需要临时修改环境变量

在cmd中修改

SET CGO_ENABLED=0 
SET GOOS=linux 
SET GOARCH=amd64 

在powershell中修改(win10以后)

$ENV:CGO_ENABLED=0 
$ENV:GOOS='linux' 
$ENV:GOARCH='amd64' 

注意,如果在powershell下使用set来设置,是不生效的

在bash中修改(Linux)

export CGO_ENABLED=0
export GOOS='linux'
export GOARCH='amd64'

可以用go env来查看当前修改的变量是否生效

然后正常编译就好了

go build -o C:\Users\xxx\Desktop\print_go .\first.go
posted @ 2022-11-15 11:13  厚礼蝎  阅读(35)  评论(0编辑  收藏  举报