go?mod文件內(nèi)容版本號(hào)簡單用法詳解
go版本
本文go版本是1.14,開啟 GO111MODULE="on"
經(jīng)常在go.mod里面看到引入第三方庫的版本號(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的庫,我們先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è)庫的指定版本了(go: downloading github.com/jinzhu/copier v0.3.5),并且代碼運(yùn)行成功。
這個(gè)時(shí)候在pkg\mod\github.com\jinzhu下也有這個(gè)擴(kuò)展庫的文件夾了

我們換一個(gè)場景:把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)簡單用法詳解的詳細(xì)內(nèi)容,更多關(guān)于go mod文件內(nèi)容版本號(hào)用法的資料請關(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),本文通過簡單實(shí)例介紹RPC的實(shí)現(xiàn)過程2022-12-12
go獲取協(xié)程(goroutine)號(hào)的實(shí)例
這篇文章主要介紹了go獲取協(xié)程(goroutine)號(hào)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
Golang標(biāo)準(zhǔn)庫container/list的用法圖文詳解
提到單向鏈表,大家應(yīng)該是比較熟悉的了,這篇文章主要為大家詳細(xì)介紹了Golang標(biāo)準(zhǔn)庫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ù)通訊簡單高效,同時(shí)也線程安全,本文就給大家講講Golang中channel的實(shí)現(xiàn),需要的朋友可以參考下2023-09-09
Go語言題解LeetCode1266訪問所有點(diǎn)的最小時(shí)間示例
這篇文章主要為大家介紹了Go語言題解LeetCode1266訪問所有點(diǎn)的最小時(shí)間示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
go?打包運(yùn)行文件在windows,liunx運(yùn)行
這篇文章主要介紹了go?打包運(yùn)行文件在windows,liunx運(yùn)行的相關(guān)資料,需要的朋友可以參考下2023-11-11

