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

Golang必知必會之Go?Mod命令詳解

 更新時間:2022年07月14日 14:19:41   作者:貓輕王  
go mod可以使項目從GOPATH的強制依賴中獨立出來,也就是說你的項目依賴不再需要放在在GOPATH下面了,下面這篇文章主要給大家介紹了關于Golang必知必會之Go?Mod命令的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

一、go mod 是什么?

go modules 官方定義為:

模塊是相關Go包的集合。modules是源代碼交換和版本控制的單元。
go命令直接支持使用modules,包括記錄和解析對其他模塊的依賴性。modules替換舊的基于GOPATH的方法來指定在給定構建中使用哪些源文件。

二、詳細命令

1. init

代碼:

go mod init

生成 go.mod 文件,此命令會在當前目錄中初始化和創(chuàng)建一個新的go.mod文件,手動創(chuàng)建go.mod文件再包含一些module聲明也等同該命令,而go mod init命令便是幫我們簡便操作,可以幫助我們自動創(chuàng)建。

2.download

代碼:

go mod download

下載 go.mod 文件中指明的所有依賴,使用此命令來下載指定的模塊,模塊的格式可以根據主模塊依賴的形式或者path@version形式指定。

3.tidy

代碼:

go mod tidy

整理現有的依賴,使用此命令來下載指定的模塊,并刪除已經不用的模塊

4.graph

代碼:

go mod graph

查看現有的依賴結構,生成項目所有依賴的報告,但可讀性太差,圖形化更方便。

5.edit

代碼:

go mod edit

編輯 go.mod 文件,之后通過 download 或 edit 進行下載

5.vendor

代碼:

go mod vendor

導出項目所有的依賴到vendor目錄,從mod中拷貝到項目的vendor目錄下,IDE可以識別這樣的目錄。

5.verify

代碼:

go mod verify

校驗一個模塊是否被篡改過,查詢某個常見的模塊出錯是否已被篡改

5.why

代碼:

go mod why

查看為什么需要依賴某模塊,查詢某個不常見的模塊是否是哪個模塊的引用

補充:golang開啟mod后import報紅解決

在golang中,開啟mod模式后,import包變紅,但是程序可以正常運行

如下所示:

猜測是索引路徑出了問題,當前項目的依賴路徑如下,可以看到只有sdk和GOPATH,沒有go mod模塊

新建go項目,然后老老實實的go mod init [項目名],然后go build拉包,一切正常,這時,在setting里再啟用go mod勾選上

然后,奇跡出現了,我們的依賴中,多了一個go mod路徑,這時原來報紅的import路徑消失了?。?!

總結

通過以上可以輕松了解在Golang中go mod的使用方式。Go mod提供了一系列操作modules的命令,所有的go命令中現在已經內置了對module的支持,而不僅僅是go mod命令。例如使用go get時,會經常自動在后臺添加、移除、升級、降級依賴包版本。

到此這篇關于Golang必知必會之Go Mod命令詳解的文章就介紹到這了,更多相關Golang Go Mod命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • golang使用go test輸出單元測試覆蓋率的方式

    golang使用go test輸出單元測試覆蓋率的方式

    單元測試覆蓋率是衡量代碼質量的一個重要指標,重要的代碼文件覆蓋率應該至少達到80%以上,Java 可以通過JaCoCo 統計覆蓋率,那么go 項目如何進行代碼覆蓋率測試呢,本文將給大家詳細的介紹一下golang使用go test輸出單元測試覆蓋率的方式,需要的朋友可以參考下
    2024-02-02
  • Golang 語言控制并發(fā) Goroutine的方法

    Golang 語言控制并發(fā) Goroutine的方法

    本文我們介紹了不同場景中分別適合哪種控制并發(fā) goroutine 的方式,其中,channel 適合控制少量 并發(fā) goroutine,WaitGroup 適合控制一組并發(fā) goroutine,而 context 適合控制多級并發(fā) goroutine,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • Golang配置管理庫?Viper的教程詳解

    Golang配置管理庫?Viper的教程詳解

    這篇文章主要介紹了Golang?配置管理庫?Viper,使用?viper?能夠很好的去管理你的配置文件信息,比如數據庫的賬號密碼,服務器監(jiān)聽的端口,你可以通過更改配置文件去更改這些內容,而不用定位到那一段代碼上去,提高了開發(fā)效率,需要的朋友可以參考下
    2022-05-05
  • Go1.20?arena新特性示例詳解

    Go1.20?arena新特性示例詳解

    這篇文章主要為大家介紹了Go1.20?arena新特性示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Go語言學習之運算符使用詳解

    Go語言學習之運算符使用詳解

    這篇文章主要介紹了Go語言中常用運算符的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 300行代碼實現go語言即時通訊聊天室

    300行代碼實現go語言即時通訊聊天室

    本文主要介紹了300行代碼實現go語言即時通訊聊天室,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • Go語言切片前或中間插入項與內置copy()函數詳解

    Go語言切片前或中間插入項與內置copy()函數詳解

    這篇文章主要介紹了Go語言切片前或中間插入項與內置copy()函數詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Golang學習筆記(四):array、slice、map

    Golang學習筆記(四):array、slice、map

    這篇文章主要介紹了Golang學習筆記(四):array、slice、map,本文分別講解了這3個類型的聲明&賦值、元素訪問、其它操作,需要的朋友可以參考下
    2015-05-05
  • Golang繪制數列趨勢圖的操作步驟

    Golang繪制數列趨勢圖的操作步驟

    數列趨勢圖是用來表示數列中各項之間的變化趨勢的圖形,它可以幫助我們觀察和分析數列的規(guī)律和特點,一般來說,數列趨勢圖可以分為兩種類型:折線圖和散點圖,本文給大家介紹了Golang繪制數列趨勢圖的操作步驟,文中有詳細的代碼示例,需要的朋友可以參考下
    2024-04-04
  • Golang工作池的使用實例講解

    Golang工作池的使用實例講解

    我們使用Go語言開發(fā)項目,常常會使用到goroutine;goroutine太多會造成系統占用過高或其他系統異常,我們可以將goroutine控制指定數量,且減少goroutine的創(chuàng)建,這就運用到Go工作池,下面就介紹和使用一下
    2023-02-02

最新評論