首頁 >後端開發 >Golang >golang 如何模組化

golang 如何模組化

(*-*)浩
(*-*)浩原創
2019-12-31 09:18:253576瀏覽

golang 如何模組化

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

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