首頁 >後端開發 >Golang >如何在不發布的情況下正確建置和引用 Golang 模組?

如何在不發布的情況下正確建置和引用 Golang 模組?

Barbara Streisand
Barbara Streisand原創
2024-12-01 09:53:10636瀏覽

How to Properly Structure and Reference Golang Modules Without Publishing?

如何以新的方式建構Golang 模組和專案結構

自從Go 1.11 中引入模組以來,結構模組和專案發生了變化。本文介紹了從另一個目錄引用模組的新方法,特別是在沒有發布的情況下。

在新結構中引用模組

範例:

假設您有以下目錄結構:

\root\module1
\root\module2

您想假設您有以下目錄結構:

您想假設您有以下目錄結構:

go mod init github.com/username/modulename
您想假設您有以下目錄結構:

您想假設您有以下目錄結構:

您想假設您有以下目錄結構:
module github.com/username/module1

require github.com/username/module2 v0.0.1

您想假設您有以下目錄結構:
import "github.com/username/module2"

您想要存取module2使用其類型和結構從module1 開始。 新模組結構與需要將模組放置在GOPATH 中的舊方法不同,現在使用go mod init 指令建立和初始化模組: 此指令產生一個go.mod 檔案來追蹤模組的依賴項,並產生一個go.sum檔案來儲存依賴項從模組1 存取模組2要從module1 存取module2,需要在module1 的go.mod 檔案中加入module2 作為依賴項: 新增依賴項後,您可以使用下列指令將module2 匯入到module1中的程式碼中語法:這將允許您在 module1 的程式碼中使用 module2 中定義的類型和結構。

以上是如何在不發布的情況下正確建置和引用 Golang 模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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