go?mod文件內(nèi)容版本號(hào)簡(jiǎn)單用法詳解
go版本
本文go版本是1.14,開啟 GO111MODULE="on"
經(jīng)常在go.mod
里面看到引入第三方庫(kù)的版本號(hào):
module test go 1.14 require github.com/jinzhu/copier v0.3.5 // indirect
可以看到copier
版本使用的是v0.3.5
的版本。
現(xiàn)在做個(gè)實(shí)驗(yàn),在go.mod
里面寫上上面的代碼【是手動(dòng)寫入,沒有下載】
我們假定main.go
內(nèi)容如下:
package main import "fmt" func main() { fmt.Println("test") }
里面沒有使用到copier
的庫(kù),我們先run
一下
可以看到代碼正常運(yùn)行,但是它并沒有下載這個(gè)依賴包。
現(xiàn)在改一下main.go
的代碼,如下:
package main import ( "fmt" "github.com/jinzhu/copier" ) type User struct { Name string Age int QQ string } type Employee struct { Name string Age int Role string } func main() { user := User{Name: "dj999", Age: 18, QQ: "8888"} employee := Employee{Role: "xxx"} copier.Copy(&employee, &user) fmt.Printf("%#v\n", employee) }
直接運(yùn)行go run main.go
可以看到它自動(dòng)下載這個(gè)庫(kù)的指定版本了(go: downloading github.com/jinzhu/copier v0.3.5),并且代碼運(yùn)行成功。
這個(gè)時(shí)候在pkg\mod\github.com\jinzhu
下也有這個(gè)擴(kuò)展庫(kù)的文件夾了
我們換一個(gè)場(chǎng)景:把go.mod內(nèi)容改一下:
module yif go 1.14 require github.com/jinzhu/copier v0.3.4 // indirect
就是把版本號(hào)改為v0.3.4
,其他不變,run
一下
發(fā)現(xiàn)它下載了v0.3.4的版本了,再來看看pkg\mod\github.com\jinzhu
目錄:
發(fā)現(xiàn)兩個(gè)都存在了。
所以go.mod
的一個(gè)功能就是指定特定版本,讓項(xiàng)目組每個(gè)開發(fā)者使用同一個(gè)版本號(hào)進(jìn)行開發(fā)
以上就是go mod文件內(nèi)容版本號(hào)簡(jiǎn)單用法詳解的詳細(xì)內(nèi)容,更多關(guān)于go mod文件內(nèi)容版本號(hào)用法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Golang遠(yuǎn)程調(diào)用框架RPC的具體使用
Remote Procedure Call (RPC) 是一種使用TCP協(xié)議從另一個(gè)系統(tǒng)調(diào)用應(yīng)用程序功能執(zhí)行的方法。Go有原生支持RPC服務(wù)器實(shí)現(xiàn),本文通過簡(jiǎn)單實(shí)例介紹RPC的實(shí)現(xiàn)過程2022-12-12go獲取協(xié)程(goroutine)號(hào)的實(shí)例
這篇文章主要介紹了go獲取協(xié)程(goroutine)號(hào)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12一文帶你了解Go語(yǔ)言中的I/O接口設(shè)計(jì)
I/O?操作在編程中扮演著至關(guān)重要的角色,它涉及程序與外部世界之間的數(shù)據(jù)交換,下面我們就來簡(jiǎn)單了解一下Go語(yǔ)言中的?I/O?接口設(shè)計(jì)吧2023-06-06Golang標(biāo)準(zhǔn)庫(kù)container/list的用法圖文詳解
提到單向鏈表,大家應(yīng)該是比較熟悉的了,這篇文章主要為大家詳細(xì)介紹了Golang標(biāo)準(zhǔn)庫(kù)container/list的用法相關(guān)知識(shí),感興趣的小伙伴可以了解下2024-01-01詳解Golang中channel的實(shí)現(xiàn)
channel俗稱管道,用于數(shù)據(jù)傳遞或數(shù)據(jù)共享,其本質(zhì)是一個(gè)先進(jìn)先出的隊(duì)列,使用goroutine+channel進(jìn)行數(shù)據(jù)通訊簡(jiǎn)單高效,同時(shí)也線程安全,本文就給大家講講Golang中channel的實(shí)現(xiàn),需要的朋友可以參考下2023-09-09Go語(yǔ)言題解LeetCode1266訪問所有點(diǎn)的最小時(shí)間示例
這篇文章主要為大家介紹了Go語(yǔ)言題解LeetCode1266訪問所有點(diǎn)的最小時(shí)間示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01go?打包運(yùn)行文件在windows,liunx運(yùn)行
這篇文章主要介紹了go?打包運(yùn)行文件在windows,liunx運(yùn)行的相關(guān)資料,需要的朋友可以參考下2023-11-11