Go打包二进制文件的实现
发布时间:2020-10-01 14:46:14
来源:脚本之家
阅读:85
作者:赵栩彬
背景
众所周知,go语言可打包成目标平台二进制文件是其一大优势,如此go项目在服务器不需要配置go环境和依赖就可跑起来。
操作
需求:打包部署到centos7
笔者打包环境:mac os
方法:进入main.go所在目录,输入如下命令,当前目录便会生成main的可执行文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
Windows平台打包到Linux执行不一样,需要输入如下命令
set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build
CGO_ENABLED 表示不使用cgo
GOOS 表示目标平台系统(Windows,linux,darwin「mac os」等等)
GOARCH 表示目标系统架构(arm arm64 386 amd64 等等)
打包完成后,将二进制文件放到服务器系统,赋可执行权限:
chmod 773 ma