如何以新的方式建構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中文網其他相關文章!