go项目交叉编译并部署至linux服务器 | 青训营笔记

202 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记

交叉编译

Mac 下编译出linux可执行文件

  • GOOS 可选传输 windows linux darwi(就是mac) 分别编译成不同类型的可执行文件
  • GOARCH 根据系统而定 64位或者32位操作系统
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go

window 下编译出可执行文件

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

部署

  • 将可执行文件上传至linux 服务器中
  • 执行以下命令
sudo chmod 777 XXXX
./XXX &