首頁 > 後端開發 > Golang > 如何存取Go Module中的本地套件?

如何存取Go Module中的本地套件?

Patricia Arquette
發布: 2024-12-24 11:23:11
原創
254 人瀏覽過

How Can I Access Local Packages in Go Modules?

存取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模組](https://go.dev/blog/modules)

以上是如何存取Go Module中的本地套件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板