go編譯靜態檔案

2021-08-08 19:16:35 字數 812 閱讀 1489

最近用go語言寫了個 成都房地產薪酬 **,抓取網上的招聘資訊並進行統計。中間遇到一些坑在這裡記錄下來方便以後查閱

go在編譯成二進位制檔案時並沒有把我們的靜態資源檔案編譯進去,如果我們開發的是web應用的話就需要想辦法把我們的靜態檔案也編譯進去,這裡我們使用 go-bindata 它可以把我們的靜態檔案生成 .go 檔案,這樣就可以編譯成二進位制檔案,專案啟動的時候再把這個 .go 檔案再釋放成靜態檔案

目錄結構:

首先在專案中匯入go-bindata包:

go get -u github.com/jteeuwen/go-bindata/...
然後使用終端進入到專案的src目錄中執行:

go-bindata -o=./asset/asset.go -pkg=asset view/...
-o:需要生成的路徑和檔案, -pkg:包名,view/… 需要執行的目錄,這裡是view路徑下所有的檔案。

執行後就會在src目錄下面生成我們需要的檔案:

最後在main方法中新增:

dirs := string // 設定需要釋放的目錄

for _, dir := range dirs

}

這樣當程式執行的時候就會把view目錄重新釋放出

Go檔案右鍵編譯

辛辛苦苦寫好了.go檔案 發現編譯還得敲命令才行,或許配置乙個好用點的ide環境可以解決 但是有時候實在不想開ide 於是在右鍵新增了乙個編譯功能 首先保證go相關的環境變數配置正確 1 windows registry editor version 5.00 23 hkey classes roo...

go語言靜態庫的編譯和使用

echo gopath e share git go practice echo goroot c go tree f gopath src 卷 work 的資料夾 path 列表 卷序列號為 0009 d8c8 e share git go practice src main.go demo de...

go語言靜態庫的編譯和使用

本文主要介紹go語言靜態庫的編譯和使用方法,以windows平台為例,linux平台步驟一樣,具體環境如下 echo gopath e share git go practice echo goroot c go tree f gopath src 卷 work 的資料夾 path 列表 卷序列號為...