存取Go 模組中的本機套件(Go 1.11)
使用Go 模組時,存取gopath 以外的本機套件可能會很困難。考慮以下項目結構:
/ - /platform - platform.go - main.go - go.mod
使用此設置,在 main.go 中匯入平台包將導致錯誤,指示找不到平台模組。
解決此問題,可以採用多種方法。一種方法是確保兩個套件駐留在同一模組中。為此,只需將以下內容添加到go.mod:
module github.com/userName/moduleName
在main.go 中,您可以使用以下命令導入平台包:
import "github.com/userName/moduleName/platform"
但是,如果套件物理上位於單獨的模組中,您仍然可以使用主模組的go.mod 檔案中的Replace 指令匯入本機套件。
module github.com/userName/mainModule require "github.com/userName/otherModule" v0.0.0 replace "github.com/userName/otherModule" v0.0.0 => "local physical path to the otherModule"
內main.go 中,您現在可以從otherModule 模組導入平台包:
import "github.com/userName/otherModule/platform"
記住,replace 指令中的路徑應該指向被替換模組的根目錄。
想全面了解Go模組,請參考以下資源:
以上是如何存取Go Module中的本地套件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!