首頁 >後端開發 >Golang >如何在 Go 1.11 及更高版本中正確建置 Go 模組和專案?

如何在 Go 1.11 及更高版本中正確建置 Go 模組和專案?

Susan Sarandon
Susan Sarandon原創
2024-12-15 18:25:15232瀏覽

How to Properly Structure Go Modules and Projects in Go 1.11 and Beyond?

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

在Go 1.11 中引入的更新的模組系統中,引用的方法來自不同目錄的模組已經演變。讓我們來探討一下如何以新的方式實現這一點。

舊方式

以前,模組需要放在 GOPATH 才能使用。通常,會在 GOPATH 中為每個專案建立一個資料夾。 「src」目錄中的所有內容都可以匯入和匯出到軟體中。

例如,考慮以下項目結構:

要匯入datastructs.go 文件,請使用以下語句可以使用:

新方法

與引入go模組後,不再需要使用GOPATH。相反,“go mod init”指令可用於初始化新模組。這會產生兩個檔案:go.mod 和 go.sum。

go.mod 檔案列出了模組所需的函式庫和外部 Go 程式碼,而 go.sum 包含這些函式庫的雜湊值。

例如,考慮GoGPUtils 函式庫:

go.mod 檔案看起來像這樣this:

要在模組中匯入ahocorasick 函式庫,可以使用以下語句:

在您的範例場景中,要從module1 存取 module2,您需要將 module2 的路徑包含在 module1 的 go.mod 檔案中。例如:

以上是如何在 Go 1.11 及更高版本中正確建置 Go 模組和專案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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