第一步:

安装插件

$ go get github.com/mitchellh/gox

第二步:

打包(必须 CD 到Golang 的 Main 文件所在的路径)

这种打包方式有弊端就是都放在了根目录下.而且文件名也改了;

$ gox

分别放在不同的文件夹:

$ gox -output "{{.Dir}}_{{.OS}}_{{.Arch}}/swbatch"

第三步:

根据需求打包出不同平台的可执行程序

只想打 Linux 系统下的可执行程序:

$ gox -os="linux"

只想打 Linux Bit64 系统下的可执行程序:

$ gox -osarch="linux/amd64"

Mac 下打包 Linux 环境下运行的程序

$ env GOOS=linux GOARCH=386 go build main.go

补充:GO 编译 打包 部署

进入到 /data/workspace_go/github.com/freewebsys/go-admin下

执行 bee pack -be GOOS=linux

自动生成 二进制 GOODS linux GOARCH amd64

自动生成 go-admin.tar.gz, 放到服务器 /root/go/pkg下面,解压,

生成 可执行文件 go-admin、static、views和conf几个文件夹,配置conf文件下的app.conf的端口号,然后 ./go-admin即可启动服务, 但SHELL终端关闭,GO服务也随之关闭,那么如何实现后台运行呢?

nohup ./go-admin 即可!!!

nohup ./go-admin 1 > goadmin.out 2 > goerror.err 也可以