站長資訊網
        最全最豐富的資訊網站

        關于GO Modules的理解和遇到的問題

        下面golang教程欄目給大家介紹關于GO Modules的理解和遇到的問題。

        使用的go版本是1.16.5,代碼編輯器是GoLang2020.3.4,是在window10上面做GO Modules測試

        為何會有GOModules的出現

        GOROOT是指go的安裝路徑,GOPATH是指go的項目路徑,在沒有GOModules之前用的是GOPATH,由于GOPATH存在很多問題,從而使用GOModules進行代替

        GOPATH存在的問題

        GOPATH模式下沒有版本控制的概念,具有致命的缺陷,至少會造成以下問題的產生:
        1.在執行go get的時候,你無法傳達任何的版本信息的期望,也就是說你也無法知道自己當前更新的是哪一個版本,也無法通過指定來拉取自己所期望的具體版本
        2.在運行 Go 應用程序的時候,你無法保證其它人與你所期望依賴的第三方庫是相同的版本,也就是說在項目依賴庫的管理上,你無法保證所有人的依賴版本都一致
        3.你沒辦法處理v1,v2,v3,等等不同版本的引用問題,因為GOPATH模式下的導入路徑都是一樣的,都是github.com/foo/bar。
        4.Go 語言官方從 Go1.11 起開始推進 Go modules(前身vgo),Go1.13 起不再推薦使用 GOPATH 的使用模式,Go modules 也漸趨穩定,因此新項目也沒有必要繼續使用GOPATH模式。

        GOModules的出現解決了哪些問題

        1.Go語言長久以來的依賴管理問題
        2.“淘汰”現有的GOPATH的使用模式
        3.統一社區中的其它的依賴管理工具(提供遷移功能)

        GOModules和GOPATH的關系

        一、設置一下項目路徑
        關于GO Modules的理解和遇到的問題
        二、打開編輯器,項目根目錄運行以下命令

        go mod init

        關于GO Modules的理解和遇到的問題

        三、安裝第三方依賴

        關于GO Modules的理解和遇到的問題

        關于GO Modules的理解和遇到的問題

        關于GO Modules的理解和遇到的問題

        現在可以看出GOModules和GOPATH的關系了,”go get”命令會把第三方依賴包放在GOPATH路徑下,GOModules在多人開發時為了使所有人的開發版本一致,做了版本控制,確保所有人使用的依賴都是一樣的版本,我的理解是GOModules是GOPATH的一種升級版本

        關于GO Modules的理解和遇到的問題

        最后注意一點,我使用的編輯器是GOLang,GOModules會出現如下問題,出現這個問題說明第三方依賴包是成功下載安裝的,主要是編輯器的原因造成
        關于GO Modules的理解和遇到的問題

        以下是解決方法

        關于GO Modules的理解和遇到的問題

        關于GO Modules的理解和遇到的問題

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品国产sm捆绑最大网免费站| 欧美精品一区二区三区视频| 538国产精品一区二区在线| 国产精品无码无卡无需播放器| 精品无码国产一区二区三区51安| 欧美日韩国产精品自在自线| 亚洲国产精品久久久久婷婷老年 | 国产精品一区二区久久国产| 精品人妻无码专区中文字幕| 久久久久国产精品| 97久久精品国产精品青草 | 99久久99这里只有免费的精品| 亚洲国产精品一区二区久久hs | 日韩精品乱码AV一区二区| 亚洲国产精品13p| 日韩AV毛片精品久久久| 精品无码久久久久久久久久 | 97久久久精品综合88久久| 日韩AV无码精品人妻系列| 最新国产成人精品2024| 一本之道av不卡精品| 亚洲国产精品人人做人人爱| 久久久久国产精品嫩草影院| 精品a在线观看| 久久99精品久久久久久9蜜桃| 精品人妻少妇一区二区三区在线 | 亚洲精品人成无码中文毛片| 久久国产精品免费| 国内精品国语自产拍在线观看| 91久久精品无码一区二区毛片| 国产精品亚洲精品观看不卡| 99re6在线视频精品免费| 91精品国产自产在线观看永久| 国产精品v欧美精品v日韩精品 | 狠狠色伊人久久精品综合网 | 国产精品国产精品国产专区不卡| 国产精品揄拍100视频| …久久精品99久久香蕉国产| 99热精品在线观看| 日韩一级精品视频在线观看| 老司机国内精品久久久久|