校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Go 實(shí)現(xiàn)一次性打包各個(gè)平臺(tái)的可執(zhí)行程序

Go 實(shí)現(xiàn)一次性打包各個(gè)平臺(tái)的可執(zhí)行程序

熱門(mén)標(biāo)簽:地圖區(qū)域圖標(biāo)注后導(dǎo)出 谷歌美發(fā)店地圖標(biāo)注 杭州人工智能電銷(xiāo)機(jī)器人費(fèi)用 400開(kāi)頭電話(huà)怎樣申請(qǐng) 赤峰電銷(xiāo) 貴州電話(huà)智能外呼系統(tǒng) 江蘇呼叫中心外呼系統(tǒng)有效果嗎 利用地圖標(biāo)注位置 官渡電銷(xiāo)外呼管理系統(tǒng)怎么收費(fèi)

第一步:

安裝插件

$ go get github.com/mitchellh/gox

第二步:

打包(必須 CD 到Golang 的 Main 文件所在的路徑)

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

$ gox

分別放在不同的文件夾:

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

第三步:

根據(jù)需求打包出不同平臺(tái)的可執(zhí)行程序

只想打 Linux 系統(tǒng)下的可執(zhí)行程序:

$ gox -os="linux"

只想打 Linux Bit64 系統(tǒng)下的可執(zhí)行程序:

$ gox -osarch="linux/amd64"

Mac 下打包 Linux 環(huán)境下運(yùn)行的程序

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

補(bǔ)充:GO 編譯 打包 部署

進(jìn)入到 /data/workspace_go/github.com/freewebsys/go-admin下

執(zhí)行 bee pack -be GOOS=linux

自動(dòng)生成 二進(jìn)制 GOODS linux GOARCH amd64

自動(dòng)生成 go-admin.tar.gz, 放到服務(wù)器 /root/go/pkg下面,解壓,

生成 可執(zhí)行文件 go-admin、static、views和conf幾個(gè)文件夾,配置conf文件下的app.conf的端口號(hào),然后 ./go-admin即可啟動(dòng)服務(wù), 但SHELL終端關(guān)閉,GO服務(wù)也隨之關(guān)閉,那么如何實(shí)現(xiàn)后臺(tái)運(yùn)行呢?

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() {
 //注冊(cè)sqlite3
 // orm.RegisterDataBase("default", "sqlite3", "go-admin.db")
 orm.RegisterDriver("mysql", orm.DRMySQL) //注冊(cè)驅(qū)動(dòng)       
 
//注冊(cè)默認(rèn)數(shù)據(jù)庫(kù) (test數(shù)據(jù)庫(kù)提前建好)
 orm.RegisterDataBase("default", "mysql", "root:123456@/test?charset=utf8", 30, 30)
 //同步 ORM 對(duì)象和數(shù)據(jù)庫(kù)
 //這時(shí), 在你重啟應(yīng)用的時(shí)候, beego 便會(huì)自動(dòng)幫你創(chuàng)建數(shù)據(jù)庫(kù)表。
 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 如果判斷用戶(hù)未登錄。
 }
 beego.InsertFilter("/admin/*", beego.BeforeExec, filterAdmin)
 beego.Run()
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Golang之casbin權(quán)限管理的實(shí)現(xiàn)
  • MongoDB 3.6版本中bind_ip設(shè)置詳解
  • go install/build生成的文件命名和路徑操作
  • 解決go 生成的exe不在bin文件夾里的問(wèn)題

標(biāo)簽:宜春 鷹潭 河池 泰安 武漢 黔西 保定 松原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go 實(shí)現(xiàn)一次性打包各個(gè)平臺(tái)的可執(zhí)行程序》,本文關(guān)鍵詞  實(shí)現(xiàn),一次性,打包,各個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go 實(shí)現(xiàn)一次性打包各個(gè)平臺(tái)的可執(zhí)行程序》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Go 實(shí)現(xiàn)一次性打包各個(gè)平臺(tái)的可執(zhí)行程序的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 逊克县| 即墨市| 托克托县| 安顺市| 宝鸡市| 大悟县| 钟山县| 阿坝县| 遂川县| 新乐市| 柳江县| 富源县| 梓潼县| 青州市| 深圳市| 同心县| 宁德市| 克拉玛依市| 武汉市| 湾仔区| 青田县| 富顺县| 安国市| 伊春市| 上思县| 思茅市| 清涧县| 黄骅市| 泗水县| 忻城县| 遵义县| 大英县| 商丘市| 黄山市| 潢川县| 寻乌县| 汽车| 玛多县| 佛山市| 山东| 荔波县|