最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go?mode?tidy出現(xiàn)報錯go:?warning:?“all“?matched?no?packages的解決方法

 更新時間:2022年08月09日 10:55:23   作者:折疊的餅干  
使用go的時候我們一般都會使用go?mode管理,下面這篇文章主要給大家介紹了關(guān)于go?mode?tidy出現(xiàn)報錯go:?warning:?“all“?matched?no?packages的解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

查到的可能原因
1.本地的go編譯器版本
2. go module構(gòu)建模式未開啟
3. 是否在go.mod所在目錄執(zhí)行的go mod tidy

解析

一開始發(fā)布的時候 一開始go發(fā)布的時候是沒有包管理的
go get命令會根據(jù)路徑,把相應的模塊獲取并保存$GOPATH/src
也沒有版本的概念,master就代表穩(wěn)定的版本
后來引進了Go Module 在GO1.11引入,不再是只有一個版本了,利用go.mod記錄每個包的版本

于是問題就來了


到底是按照$GOPATH的規(guī)則走還是按照Go Module來呢?

GO111MODULE是一個環(huán)境變量,用于改變go引入包的方式

Go1.11Go1.12

GO111MODULE=on
這個設(shè)置會強迫使用Go modules,即使項目在你的GOPATH里。需要go.mod才能工作。
GO111MOUDLE=off,使用GOPATH的方式,即使在GOPATH外邊
GO111MODULE=auto,默認設(shè)置。

當你不在GOPATH內(nèi)的時候,就類似GO111MODULE=on

當你在GOPATH內(nèi)的時候,即使存在go.mod,也是GO111MODULE=off的效果

當你在GOPATH內(nèi),然后你需要GO modules來做一些操作的時候(如go get一個特定的版本),那就需要這么干:
GO111MODULE=on go get xxxxx


Go 1.13,auto的意思改變了: 如果找到了go.mod,或者在沒有g(shù)o.mod,但是在GOPATH外,那效果就是GO111MODULE=on(強迫使用go module)。所以你可以把所有的倉庫都保存在你的GOPATH

why?
沒有g(shù)o.mod的時候,在GOPATH里,效果就是GO111MODULE=off(獲取包并放在$GOPATH/src/)

檢查

1.本地的go編譯器版本

項目版本是1.16,這里有g(shù)o.mod默認為GO111MODULE=on

2.go module構(gòu)建模式未開啟

保險起見

win

set GO111MODULE=auto

linux

export GO111MODULE=auto

果然沒有用

go mod指令

3. 是否在go.mod所在目錄執(zhí)行的go mod tidy

發(fā)現(xiàn)是第三個原因

應該在douyinService下執(zhí)行而不是DouYin

總結(jié)

到此這篇關(guān)于go mode tidy出現(xiàn)報錯go: warning: “all“ matched no packages解決的文章就介紹到這了,更多相關(guān)go mode tidy報錯解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go 熱加載之fresh詳解

    Go 熱加載之fresh詳解

    這篇文章主要為大家介紹了Go 熱加載之fresh詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • go內(nèi)置函數(shù)copy()的具體使用

    go內(nèi)置函數(shù)copy()的具體使用

    當我們在Go語言中需要將一個切片的內(nèi)容復制到另一個切片時,可以使用內(nèi)置的copy()函數(shù),本文就介紹了go內(nèi)置函數(shù)copy()的具體使用,感興趣的可以了解一下
    2023-08-08
  • 一文教你如何優(yōu)雅處理Golang中的異常

    一文教你如何優(yōu)雅處理Golang中的異常

    我們在使用Golang時,不可避免會遇到異常情況的處理,與Java、Python等語言不同的是,Go中并沒有try...catch...這樣的語句塊,這個時候我們?nèi)绾尾拍芨玫奶幚懋惓D??本文來教你正確方法
    2022-11-11
  • Golang之reflect包的使用方法詳解

    Golang之reflect包的使用方法詳解

    Golang的Reflect包(reflect)是一個強大的內(nèi)置包,它提供了在運行時進行程序反射的功能,幫助我們編寫更加靈活、通用且動態(tài)的代碼,為Golang開發(fā)者帶來了更多的可能性,感興趣的同學可以參考一下
    2023-06-06
  • golang 生成對應的數(shù)據(jù)表struct定義操作

    golang 生成對應的數(shù)據(jù)表struct定義操作

    這篇文章主要介紹了golang 生成對應的數(shù)據(jù)表struct定義操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Golang 經(jīng)典校驗庫 validator 用法解析

    Golang 經(jīng)典校驗庫 validator 用法解析

    這篇文章主要為大家介紹了Golang 經(jīng)典校驗庫 validator 用法解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • golang獲取網(wǎng)卡信息操作

    golang獲取網(wǎng)卡信息操作

    這篇文章主要介紹了golang獲取網(wǎng)卡信息操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 利用golang和shell計算一個字符串的md5值

    利用golang和shell計算一個字符串的md5值

    這篇文章主要介紹了如何利用golang和shell計算一個字符串的md5值,我們先用shell來計算一下,再去判斷golang計算的md5值是否正確,文中有詳細的圖文介紹,需要的朋友可以參考下
    2024-03-03
  • go語言中的指針自動解引用

    go語言中的指針自動解引用

    Go語言中,編譯器會自動解引用指針來訪問字段,自動解引用使得使用指針訪問結(jié)構(gòu)體字段和方法變得更加直觀,降低了編程錯誤的風險,并使代碼更易于理解和維護
    2024-10-10
  • Go接口構(gòu)建可擴展Go應用示例詳解

    Go接口構(gòu)建可擴展Go應用示例詳解

    本文深入探討了Go語言中接口的概念和實際應用場景。從基礎(chǔ)知識如接口的定義和實現(xiàn),到更復雜的實戰(zhàn)應用如解耦與抽象、多態(tài)、錯誤處理、插件架構(gòu)以及資源管理,文章通過豐富的代碼示例和詳細的解釋,展示了Go接口在軟件開發(fā)中的強大功能和靈活性
    2023-10-10

最新評論

古田县| 稻城县| 梁山县| 双城市| 株洲县| 锡林郭勒盟| 呼玛县| 长沙县| 泰来县| 桃园市| 两当县| 双鸭山市| 阳原县| 确山县| 赫章县| 定边县| 筠连县| 巢湖市| 精河县| 丹凤县| 辽中县| 湘阴县| 乾安县| 石楼县| 博兴县| 大连市| 临高县| 邓州市| 江都市| 巫山县| 河池市| 唐河县| 台湾省| 措美县| 绵阳市| 六安市| 姜堰市| 长阳| 老河口市| 玉树县| 繁昌县|