GO开发之项目打包部署过程
作者:码砖咋说
在main.go目录执行go build,用-o指定输出文件名(如gotest.exe),交叉编译需设置GOOS和GOARCH环境变量,支持多平台,注意-o参数不能用于交叉编译,上传后修改权限即可运行
前提
首先,进入到main.go文件目录下,执行以下命令
Go Build 命令
$ go build [-o output] [-i] [build flags] [packages]
-o
参数可以指定输出目录与打包后的文件名
localhost:Service liukerui$ go build -o gotest main.go
会将main.go涉及到的文件都编译打包好,放在当前目录下,文件名为gotest.exe(windows平台下默认编译为exe文件,可修改)
交叉编译
Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go $ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
GOOS
:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windowsGOARCH
:目标可执行程序操作系统构架,包括 386,amd64,arm
备注:加 -o 参数不能进行交叉编译(原因知不道)
查看默认配置
$ go env
将二进制文件上传到服务器
修改main二进制文件权限chmod -R 777 main ,直接运行之
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。