第一步:
安装插件
$ 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 也可以
package main import ( "github.com/astaxie/beego" "github.com/astaxie/beego/context" "github.com/astaxie/beego/logs" "github.com/astaxie/beego/orm" _ "github.com/freewebsys/go-admin/routers" _ "github.com/go-sql-driver/mysql" _ "github.com/mattn/go-sqlite3" ) func main() { //注册sqlite3 // orm.RegisterDataBase("default", "sqlite3", "go-admin.db") orm.RegisterDriver("mysql", orm.DRMySQL) //注册驱动 //注册默认数据库 (test数据库提前建好) orm.RegisterDataBase("default", "mysql", "root:123456@/test", 30, 30) //同步 ORM 对象和数据库 //这时, 在你重启应用的时候, beego 便会自动帮你创建数据库表。 orm.Debug = true orm.RunSyncdb("default", false, true) //增加拦截器。 var filterAdmin = func(ctx *context.Context) { url := ctx.Input.URL() logs.Info("##### filter url : %s", url) //TODO 如果判断用户未登录。 } beego.InsertFilter("/admin/*", beego.BeforeExec, filterAdmin) beego.Run() }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- RonaldBrautigam,PeterMasseursandConcertgebouwOrchestraAmsterdam-ShostakovichTheJazz
- 筷子兄弟《老男孩》[WAV+CUE][899M]
- 陈曦《寂寞在唱歌HQCD》2023头版限量编号[WAV+CUE][1G]
- 张惠妹《阿密特》NEW XRCD[WAV+CUE][455M]
- 邓伟标《西游记之悟空》24K金碟限量编号首版[低速原抓WAV+CUE]
- 群星《2024好听新歌40》AI调整音效【WAV分轨】
- 张梦弘《大城小爱HQ》头版限量编号[低速原抓WAV+CUE]
- 张敬轩《MY 1ST COLLECTION》2CD[WAV+CUE][1.7G]
- 张玮伽《夜归人HQⅡ》2024头版限量编号[WAV+CUE][523M]
- 证声音乐图书馆《夏至 爵士境地》[320K/MP3][70.37MB]
- 孙露《同名专辑》限量1:1母盘直刻[低速原抓WAV+CUE]
- 【宝丽金唱片】群星《鼓舞飞扬》WAV+CUE
- 莫扎特弗雷德沃夏克肖斯塔科维奇《钢琴五重奏》(DG24-96)FLAC
- 证声音乐图书馆《夏至 爵士境地》[FLAC/分轨][360.16MB]
- 证声音乐图书馆《日落琴声 x 弦乐》[320K/MP3][71.2MB]