91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Go怎么打包各個平臺的可執行程序

發布時間:2020-12-14 13:59:43 來源:億速云 閱讀:1810 作者:Leah 欄目:開發技術

這篇文章給大家介紹利用Go怎么打包各個平臺的可執行程序,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

第一步:

安裝插件

$ 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?charset=utf8", 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()
}

關于利用Go怎么打包各個平臺的可執行程序就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

恩平市| 通化市| 延吉市| 宜城市| 茶陵县| 黎城县| 云龙县| 高淳县| 荆州市| 玛纳斯县| 北宁市| 洛浦县| 兰西县| 云浮市| 泽库县| 贞丰县| 中超| 壶关县| 晋州市| 和田市| 海伦市| 买车| 山阴县| 探索| 新津县| 林州市| 安庆市| 津南区| 吉首市| 长垣县| 韩城市| 佛冈县| 峡江县| 咸阳市| 涡阳县| 石河子市| 龙南县| 梁河县| 准格尔旗| 工布江达县| 南城县|