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

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

Patricia Arquette
Patricia Arquette原創
2024-12-24 11:23:11258瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn