第一步:
安装插件
$ 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 也可以