網站首頁 編程語言 正文
查到的可能原因:
1.本地的go編譯器版本
2. go module構建模式未開啟
3. 是否在go.mod所在目錄執行的go mod tidy
解析
一開始發布的時候 一開始go發布的時候是沒有包管理的
go get命令會根據路徑,把相應的模塊獲取并保存$GOPATH/src
也沒有版本的概念,master
就代表穩定的版本
后來引進了Go Module 在GO1.11引入,不再是只有一個版本了,利用go.mod記錄每個包的版本
于是問題就來了GO111MODULE=on
到底是按照$GOPATH的規則走還是按照Go Module來呢?
GO111MODULE是一個環境變量,用于改變go引入包的方式
Go1.11和Go1.12
這個設置會強迫使用Go modules,即使項目在你的GOPATH里。需要go.mod才能工作。
GO111MOUDLE=off,使用GOPATH的方式,即使在GOPATH外邊
GO111MODULE=auto,默認設置。當你不在GOPATH內的時候,就類似GO111MODULE=on
當你在GOPATH內的時候,即使存在go.mod,也是GO111MODULE=off的效果
當你在GOPATH內,然后你需要GO modules來做一些操作的時候(如go get一個特定的版本),那就需要這么干:
GO111MODULE=on go get xxxxx
Go 1.13,auto的意思改變了: 如果找到了go.mod,或者在沒有go.mod,但是在GOPATH外,那效果就是GO111MODULE=on(強迫使用go module)。所以你可以把所有的倉庫都保存在你的GOPATH
why?
沒有go.mod的時候,在GOPATH里,效果就是GO111MODULE=off(獲取包并放在$GOPATH/src/)
檢查
1.本地的go編譯器版本
項目版本是1.16,這里有go.mod默認為GO111MODULE=on
2.go module構建模式未開啟
保險起見
win
set GO111MODULE=auto
linux
export GO111MODULE=auto
果然沒有用
go mod指令
3. 是否在go.mod所在目錄執行的go mod tidy
發現是第三個原因
應該在douyinService下執行而不是DouYin
總結
原文鏈接:https://blog.csdn.net/weixin_45627369/article/details/124816139
相關推薦
- 2022-12-25 Flutter桌面開發windows插件開發_Android
- 2022-03-26 c語言實現可自定義的游戲地圖_C 語言
- 2022-05-16 C#?CM框架實現多頁面管理的實例代碼_C#教程
- 2023-07-29 koa2+sequelize中websocket的使用
- 2022-07-15 python向量化與for循環耗時對比分析_python
- 2022-05-03 用?FieldMask?提高?C#?gRpc?的服務性能_C#教程
- 2022-08-23 Redis?ziplist?壓縮列表的源碼解析_Redis
- 2022-07-10 node支持ES6模塊化練習
- 最近更新
-
- 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同步修改后的遠程分支