欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

go?mod文件內(nèi)容版本號簡單用法詳解

 更新時間:2022年10月20日 08:54:37   作者:藍(lán)色記憶  
這篇文章主要為大家介紹了go?mod文件內(nèi)容版本號簡單用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

go版本

本文go版本是1.14,開啟 GO111MODULE="on"

經(jīng)常在go.mod里面看到引入第三方庫的版本號:

module test
go 1.14
require github.com/jinzhu/copier v0.3.5 // indirect

可以看到copier版本使用的是v0.3.5的版本。

現(xiàn)在做個實驗,在go.mod里面寫上上面的代碼【是手動寫入,沒有下載】

我們假定main.go內(nèi)容如下:

package main
import "fmt"
func main() {
	fmt.Println("test")
} 

里面沒有使用到copier的庫,我們先run一下

可以看到代碼正常運行,但是它并沒有下載這個依賴包。

現(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)
} 

直接運行go run main.go

可以看到它自動下載這個庫的指定版本了(go: downloading github.com/jinzhu/copier v0.3.5),并且代碼運行成功。

這個時候在pkg\mod\github.com\jinzhu下也有這個擴(kuò)展庫的文件夾了

我們換一個場景:把go.mod內(nèi)容改一下:

module yif
go 1.14
require github.com/jinzhu/copier v0.3.4 // indirect 

就是把版本號改為v0.3.4,其他不變,run一下

發(fā)現(xiàn)它下載了v0.3.4的版本了,再來看看pkg\mod\github.com\jinzhu目錄:

發(fā)現(xiàn)兩個都存在了。

所以go.mod的一個功能就是指定特定版本,讓項目組每個開發(fā)者使用同一個版本號進(jìn)行開發(fā)

以上就是go mod文件內(nèi)容版本號簡單用法詳解的詳細(xì)內(nèi)容,更多關(guān)于go mod文件內(nèi)容版本號用法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Golang遠(yuǎn)程調(diào)用框架RPC的具體使用

    Golang遠(yuǎn)程調(diào)用框架RPC的具體使用

    Remote Procedure Call (RPC) 是一種使用TCP協(xié)議從另一個系統(tǒng)調(diào)用應(yīng)用程序功能執(zhí)行的方法。Go有原生支持RPC服務(wù)器實現(xiàn),本文通過簡單實例介紹RPC的實現(xiàn)過程
    2022-12-12
  • golang讀取yaml配置文件的示例代碼

    golang讀取yaml配置文件的示例代碼

    在項目開發(fā)中,經(jīng)常需要把一些配置文件常量提取到統(tǒng)一配置文件進(jìn)行維護(hù),go項目在開發(fā)中常常把需要維護(hù)的常量或者配置提取到y(tǒng)aml文件,所以本文主要來為大家介紹一下golang如何讀取yaml配置文件吧
    2023-11-11
  • go獲取協(xié)程(goroutine)號的實例

    go獲取協(xié)程(goroutine)號的實例

    這篇文章主要介紹了go獲取協(xié)程(goroutine)號的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 一文帶你了解Go語言中的I/O接口設(shè)計

    一文帶你了解Go語言中的I/O接口設(shè)計

    I/O?操作在編程中扮演著至關(guān)重要的角色,它涉及程序與外部世界之間的數(shù)據(jù)交換,下面我們就來簡單了解一下Go語言中的?I/O?接口設(shè)計吧
    2023-06-06
  • Golang限流庫與漏桶和令牌桶的使用介紹

    Golang限流庫與漏桶和令牌桶的使用介紹

    這篇文章主要介紹了golang限流庫以及漏桶與令牌桶的實現(xiàn)原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-03-03
  • Golang標(biāo)準(zhǔn)庫container/list的用法圖文詳解

    Golang標(biāo)準(zhǔn)庫container/list的用法圖文詳解

    提到單向鏈表,大家應(yīng)該是比較熟悉的了,這篇文章主要為大家詳細(xì)介紹了Golang標(biāo)準(zhǔn)庫container/list的用法相關(guān)知識,感興趣的小伙伴可以了解下
    2024-01-01
  • 詳解Golang中channel的實現(xiàn)

    詳解Golang中channel的實現(xiàn)

    channel俗稱管道,用于數(shù)據(jù)傳遞或數(shù)據(jù)共享,其本質(zhì)是一個先進(jìn)先出的隊列,使用goroutine+channel進(jìn)行數(shù)據(jù)通訊簡單高效,同時也線程安全,本文就給大家講講Golang中channel的實現(xiàn),需要的朋友可以參考下
    2023-09-09
  • Go語言題解LeetCode1266訪問所有點的最小時間示例

    Go語言題解LeetCode1266訪問所有點的最小時間示例

    這篇文章主要為大家介紹了Go語言題解LeetCode1266訪問所有點的最小時間示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 從零封裝Gin框架配置初始化全局變量

    從零封裝Gin框架配置初始化全局變量

    這篇文章主要為大家介紹了從零封裝Gin框架配置初始化全局變量,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • go?打包運行文件在windows,liunx運行

    go?打包運行文件在windows,liunx運行

    這篇文章主要介紹了go?打包運行文件在windows,liunx運行的相關(guān)資料,需要的朋友可以參考下
    2023-11-11

最新評論