go如何编译在Linux环境下运行

2,330 阅读1分钟
  • 首先需要设置go环境变量:
  1. set GOOS=linux
  2. set GOHOSTARCH=amd64
  • 运行go env 命令查看是否生效,如图所示:

图片.png

  • 在项目目录下运行 go build .(一定要检查go env 是否生效,否则build出的文件无法在Linux下运行)会生成一个与当前文件夹名相同的文件 xxx

图片.png

  • 将文件拷贝到Linux服务器上
  • 先执行命令:chmod 770 xxx,对拷贝的文件进行授权
  • 然后执行: ./xxx 或者后台启动: nohup ./xxx > nohup.out 2> nohup.out &

坑一:我直接在Windows下的vscode 的终端中执行set GOOS=linux和 set GOHOSTARCH=amd64,发现go env并没有生效,需要在Windows目录 中运行cmd执行set GOOS=linux 和set GOHOSTARCH=amd64后go env 才生效。