(22.03.02)Go项目打包部署

207 阅读1分钟

Go项目打包部署

进入到main.go文件目录下执行

go env  //查看当前go的默认配置

重点关注set GOARCH=amd64set GOOS=linux参数

当然打包结果运行在Windows系统中,GOARCH选择amd64,GOOS选择Windows

当打包结果要运行在Linux系统中,GOARCH选择amd64,GOOS选择Linux

打包成可在windows运行的exe文件

  1. 执行go env确定GOARCH和GOOS的值分别为amd64和windows

  2. 若不是执行

    set GOARCH=amd64
    set GOOS=windows
    
  3. 执行

    go build main.go  //直接打包(默认为windows下可执行的.exe)
    

    输出为.exe文件,可直接在windows环境下运行,注意配置文件的位置

打包成可在linux运行的文件

  1. 执行go env确定GOARCH和GOOS的值分别为amd64和linux

  2. 若不是执行

    set GOARCH=amd64
    set GOOS=linux
    
  3. 执行

    go build main.go  
    

    go bulid 后就会在这个目录下生成打包好的Go项目文件了,是linux平台可执行的二进制文件。

    将该文件放入linux系统某个文件夹下,chmod 773 [文件名] 赋予文件权限,./xx 命令即可执行文件,不需要go的任何依赖,就可以直接运行了。

参考链接