go1.11 中實作了go module ,可以使用官方推薦的模組化程式設計方案
##go module定義 中(建議學習:go##)
#模組(module ) 為相關的中碼 配置集合,為原始程式碼交換版本》和基本控制項下單元
簡史
1.5 版本之前的go,go get 指令會將套件下載到GOPATH 路徑中1.5 及以上版本,添加了依賴的組織名稱vgo 被提議作為Go 模組支援的原型Go 1.11 (beta) 版本中,vgo 被合併到主幹程式碼並改進為go mod (實驗性質)術語
「模組根目錄」 ( Module root ) : 包含了名為go.mod 檔案的目錄「模組路徑」 ( Module path ) : 與模組根目錄對應的導入路徑的前綴「主模組」( Main module ) : 包列了執行go 指令的所在目錄的模組模組結構
模組是包含了Go 原始檔的目錄樹,並在根目錄中加入了名為go.mod 的檔案go.mod 包含模組導入名稱,宣告了要求的依賴項,排除的依賴項和替換的依賴項下面的程式碼就是一個簡化了的go.mod 的內容
module my/thing require ( one/thing v1.3.2 other/thing v2.5.0 // indirect ... ) exclude ( bad/thing v0.7.3 ) replace ( src/thing 1.0.2 => dst/thing v1.1.0 )要注意的是,該文件中聲明的依賴,並不會在模組的源代碼中使用 import 自動導入,還是需要我們人工添加 import 語句來導入的
以上是golang 如何模組化的詳細內容。更多資訊請關注PHP中文網其他相關文章!