Go build可执行文件
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