執行使用go install -v importpath 建置的可執行檔時,存取靜態資源檔案可能會很困難,因為該工具不會自動分發它們。本文探討了從已安裝的可執行檔存取資源檔案的不同方法。
方法 1:透過自訂 Shell 腳本直接嵌入
一種方法涉及編寫腳本來轉換資源檔案轉換為包含字串常數的 .go 檔案。然後將該常數直接嵌入到二進位檔案中。 Camlistore 專案使用了這種方法,並且在 go-bindata 中實作了類似的概念。
方法2:利用導入功能
或者,go/build 套件的Import函數可以搜尋$GOPATH 和$GOROOT 中的所有src/ 資料夾來定位套件源路徑。此方法的範例實作可以在 go-tour 等項目中找到。
以上是如何從使用'go install”建置的 Go 可執行檔存取靜態資源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!