網站首頁 編程語言 正文
go版本
本文go版本是1.14,開啟 GO111MODULE="on"
經常在go.mod
里面看到引入第三方庫的版本號:
module test go 1.14 require github.com/jinzhu/copier v0.3.5 // indirect
可以看到copier
版本使用的是v0.3.5
的版本。
現在做個實驗,在go.mod
里面寫上上面的代碼【是手動寫入,沒有下載】
我們假定main.go
內容如下:
package main import "fmt" func main() { fmt.Println("test") }
里面沒有使用到copier
的庫,我們先run
一下
可以看到代碼正常運行,但是它并沒有下載這個依賴包。
現在改一下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
下也有這個擴展庫的文件夾了
我們換一個場景:把go.mod內容改一下:
module yif go 1.14 require github.com/jinzhu/copier v0.3.4 // indirect
就是把版本號改為v0.3.4
,其他不變,run
一下
發現它下載了v0.3.4的版本了,再來看看pkg\mod\github.com\jinzhu
目錄:
發現兩個都存在了。
所以go.mod
的一個功能就是指定特定版本,讓項目組每個開發者使用同一個版本號進行開發
原文鏈接:https://juejin.cn/post/7156153679031042062
相關推薦
- 2022-04-11 Python - logging.Formatter 的常用格式字符串
- 2022-12-08 C語言程序如何求學生總成績和平均成績_C 語言
- 2023-01-17 python中終止協程和異常處理方式_python
- 2022-08-26 Jquery實現下拉菜單案例_jquery
- 2022-03-24 .Net?Core服務治理Consul使用服務發現_自學過程
- 2022-08-06 ASP.NET實現Web網站本地化_實用技巧
- 2022-10-24 C++??STL?_?Vector使用及模擬實現_C 語言
- 2022-07-15 關于在Redis中使用Pipelining加速查詢的問題_Redis
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支