Go?modules?replace解決Go依賴引用問題
為什么會(huì)用到 replace
取名是一個(gè)很有講究的事情,但每個(gè)人都不一樣。
- 一開始,我寫了一個(gè) A 項(xiàng)目,代碼倉名稱為 project-alpha
- 但 go.mod 里的 package 設(shè)置的是 github.com/k8scat/alpha,
- 當(dāng)在另一項(xiàng)目 B 中想要引用 A 項(xiàng)目的代碼時(shí),一般來說,用的是 github.com/k8scat/project-alpha
- 因?yàn)?go get 會(huì)使用 git 去,但由于 package 和代碼倉的名稱不一樣
需要使用 replace 進(jìn)行轉(zhuǎn)換一下:
package github.com/k8scat/beta require github.com/k8scat/alpha v0.0.0 replace github.com/k8scat/alpha github.com/k8scat/project-alpha v1.0.0
使用 go mod edit 進(jìn)行設(shè)置 replace:
go mod edit -replace github.com/k8scat/alpha=github.com/k8scat/project-alpha@v1.0.0
注意:該命令只會(huì)設(shè)置 replace,require 需要另外設(shè)置,且 require 的依賴版本被忽略,使用 replace 的依賴版本。
replace 的其他使用場景
解決 golang.org 依賴無法下載的問題
go mod edit -replace golang.org/x/crypto=github.com/golang/crypto@v0.0.0-20160511215533-1f3b11f56072
注意:這里目標(biāo)依賴的版本號必須符合 SemVer 規(guī)范,不能是 master 和 latest(go get 可以用)
參考資料
以上就是Go modules replace解決Go依賴引用問題的詳細(xì)內(nèi)容,更多關(guān)于Go modules replace依賴引用的資料請關(guān)注腳本之家其它相關(guān)文章!
- Goland使用Go Modules創(chuàng)建/管理項(xiàng)目的操作
- Linux中Go環(huán)境配置和GoModule常用操作
- go modules中replace使用方法
- GoLang中Module的基本使用方法
- go module構(gòu)建項(xiàng)目的實(shí)現(xiàn)
- 重學(xué)Go語言之如何使用Modules
- 詳解golang中?work與?module?的區(qū)別與聯(lián)系
- 淺析Go項(xiàng)目中的依賴包管理與Go?Module常規(guī)操作
- Go Module常用命令及如何使用Go Module
- Go Module依賴管理的實(shí)現(xiàn)
相關(guān)文章
VsCode下開發(fā)Go語言的環(huán)境配置超詳細(xì)圖文詳解
vscode是一款跨平臺(tái)、輕量級、插件多的開源IDE,在vscode不僅可以配置C/C++、Python、R、Ruby等語言的環(huán)境,還可以配置Go語言的環(huán)境,下面這篇文章主要給大家介紹了關(guān)于VsCode下開發(fā)Go語言的環(huán)境配置,需要的朋友可以參考下2024-03-03golang?chan傳遞數(shù)據(jù)的性能開銷詳解
這篇文章主要為大家詳細(xì)介紹了Golang中chan在接收和發(fā)送數(shù)據(jù)時(shí)因?yàn)椤皬?fù)制”而產(chǎn)生的開銷,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2024-01-01go語言編程實(shí)現(xiàn)遞歸函數(shù)示例詳解
這篇文章主要為大家介紹了go語言編程實(shí)現(xiàn)遞歸函數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09golang 使用time包獲取時(shí)間戳與日期格式化操作
這篇文章主要介紹了golang 使用time包獲取時(shí)間戳與日期格式化操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12golang中defer執(zhí)行時(shí)機(jī)的案例分析
這篇文章主要來通過一些案例和大家一起探討一下golang中defer的執(zhí)行時(shí)機(jī),文中的示例代碼講解詳細(xì),對我們深入了解golang有一定的幫助,感興趣的可以跟隨小編一起學(xué)習(xí)一下2023-11-11