最近用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 列表 卷序列號為...