依賴管理系統 go modules

2022-02-18 14:53:11 字數 1104 閱讀 1304

go get

首先,go get解析需要新增哪些依賴。可以通過在包名後新增@version或者@branch等方式來取代命令的預設更新行為。如果字尾指定為@none,則表明該依賴應該被移除。

go get -v github.com/gorilla/mux    # 匹配最新的乙個 tag

go get -v github.com/gorilla/mux@latest # 和上面一樣

go get -v github.com/gorilla/[email protected] # 匹配 v1.6.2

go get github.com/gorilla/mux@e3702bed2 # 匹配 v1.6.2

go get github.com/gorilla/mux@c856192 # 匹配 c85619274f5d

go get github.com/gorilla/mux@master # 匹配 master 分支

latest 匹配最新的 tag。

v1.2.6 完整版本的寫法。

v1、v1.2 匹配帶這個字首的最新版本,如果最新版是 1.2.7,它們會匹配 1.2.7。

c856192 版本 hash 字首、分支名、無語義化的標籤,在 go.mod 裡都會會使用約定寫法 v0.0.0-20180517173623-c85619274f5d,也被稱作偽版本

modules and vendoring

當使用module時,go命令會完全忽略vendor目錄。為了跟之前go的依賴管理相相容,我們可以使用go mod vendor 建立vendor目錄來儲存編譯**的依賴包。如果在編譯的時候要使用vendor中的依賴包,需要使用go build -mod=vendor命令。

go module設定**:export goproxy=

go.mod檔案

命令:1、goland

2、working with go modules

3、go modules詳解

4、modules

5、go依賴模組版本之module避坑使用詳解

6、跳出go module的泥潭

7、golang高階:go1.12 mod 教程

Spring Boot Gradle 依賴管理

以spring boot的web起步依賴為例,傳遞依賴了jackson json庫,有時候可能不需要用到該庫,可以將傳遞依賴排除掉。compile org.springframework.boot spring boot starter web 如果某個依賴版本比spring boot的web起步依...

maven依賴管理

直接依賴 a依賴於b 稱之為直接依賴 間接以來 a依賴於b b依賴於c a間接依賴於c 1 第一宣告優先原則,pom檔案中誰寫在上面,那麼就是第一宣告的包,最終進入專案的就是這個包依賴的jar包 2路徑近者優先原則,直接依賴路徑比傳遞依賴路徑近,哪個路徑近進入專案的就是那個包 3 直接排除法,用ex...

Yarn 管理依賴

當你想要新增,公升級和刪除依賴,這裡有很多你要知道的命令。如果你想使用另外乙個包,你首先需要將其作為乙個依賴新增。yarn add package 這個命令將在你的package.json新增包。它也會公升級你的yarn.lock來反應這個變化。你也可以通過使用標誌來新增其他型別的依賴 你可以標明想...