Go build可执行文件

  |   0 评论   |   0 浏览

1. Windows下编译Linux平台的64位可执行程序

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go

设置完之后,可以查看一下设置是否生效:

go env CGO_ENABLED
go env GOOS
go env GOARCH

2. Windows下编译Mac平台的64位可执行程序

# Mac
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

Windows环境

SET CGO_ENABLED=1
SET GOOS=windows
SET GOARCH=amd64
go build main.go

3.Windows下编译arm64平台位可执行程序

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=arm64
go build -o [输出目录] -ldflags="-s -w"

其中,-o,表示输出目录,-ldflags="-s -w"表示去除debug信息,减少二进制文件大小。

运行程序

nohup ./main

4. 后台运行

nohup ./main &

golang文件没有权限,加上可执行权限

chmod +x ./main

标题:Go build可执行文件
作者:zytops
地址:https://www.zytops.com/articles/2020/12/09/1607526320261.html