环境说明

  • 开发平台:mac
  • go version go1.16.2 darwin/amd64
  • 线上平台:CentOS Linux release 8.3.2011

步骤说明

打包可执行文件

mac 打包命令

# 打包linux平台
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go

# 打包windows平台
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

注:

  • CGO_ENABLED:
    CGO_ENABLED = 1 打开C语言版本的GO编译器
    CGO_ENABLED = 0 关闭C语言版本的GO编译器
  • GOOS:目标操作系统
  • GOARCH:目标操作系统的架构

运行

  • linux
    chmod +x 应用名称
调试测试:执行./main
常驻执行:执行./main & 或者 nohup ./main &
[root@axin goProject]# chmod +x ./main
[root@axin goProject]# ll
total 24712
drwxr-xr-x 2 root root 30 May 24 14:56 config
-rwxr-xr-x 1 root root 25304051 May 24 15:01 main

nohup ./main > tmp.log 2>&1 &

  • windows

会直接打包为.exe文件,双击直接运行即可