- 首先需要设置go环境变量:
- set GOOS=linux
- set GOHOSTARCH=amd64
- 运行go env 命令查看是否生效,如图所示:
- 在项目目录下运行 go build .(一定要检查go env 是否生效,否则build出的文件无法在Linux下运行)会生成一个与当前文件夹名相同的文件 xxx
- 将文件拷贝到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 才生效。