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

Go Module常用命令及如何使用Go Module

 更新時間:2024年02月29日 10:26:20   作者:帥那個帥  
go module是go官方自帶的go依賴管理庫,在1.13版本正式推薦使用,這篇文章主要介紹了Go Module常用命令及如何使用Go Module,需要的朋友可以參考下

Go Module常用命令@TOC

Go Module常用命令

go mod init  														 #初始化go.mod
go mod tidy  														 #更新依賴文件
go mod download 												 #下載依賴文件
go mod vendor 													 #將依賴轉移至本地的vendor文件
go mod edit   													 #手動修改依賴文件
go mod graph  													 #打印依賴圖
go mod verify 													 #校驗依賴
go mod why -m <pkg> 										 #來查看是被哪個依賴引入的
go list -u -m all 											 #查看所有以升級依賴版本
go mod edit -fmt/-require=/-droprequire= #格式化/添加依賴/移除依賴項

Go Module介紹

go module是go官方自帶的go依賴管理庫,在1.13版本正式推薦使用

go module可以將某個項目(文件夾)下的所有依賴整理成一個 go.mod 文件,里面寫入了依賴的版本等

使用go module之后我們可不用將代碼放置在src下了

設置Go Module

查看當前golang env配置

go env

1.13版本GO111MODULE 默認是auto, 1.13+版本根據(jù)目錄下有沒有go.mod文件判斷是否開啟Module,可以手動設置為on/off

go env -w GO111MODULE="on"

設置代理 go env -w GOPROXY=下面代理的其中一個

htps://goproxy.io
https://goproxy.cn (七牛云)
https://mirrors.aliyun.com/go…(阿里云)
https://mirrors.cloud.tencent…(騰訊云)
https://athens.azurefd.net(微軟)

使用Go Module

一、初始化 在項目根目錄下會生成go.mod文件

go mod init [模塊名]

二、檢測依賴

go mod tidy

三、下載依賴

需要先設置GOPROXY,依賴下載至$GOPATH/pkg/mod/下,并在項目根目錄下生成go.sum文件

go mod download

go get 升級

運行 go get -u 將會升級到最新的次要版本或者修訂版本(x.y.z, z是修訂版本號, y是次要版本號)運行 go get -u=patch 將會升級到最新的修訂版本運行 go get package@version 將會升級到指定的版本號version運行go get如果有版本的更改,那么go.mod文件也會更改

四、導入依賴

將剛下載至GOPATH下的依賴轉移到該項目根目錄下的vendor(自動新建)文件下

go mod vendor

五、解決沖突

module declares its path as: A but was required as: B
模塊路徑聲明為A,需要改成B
**解決:**在go.mod文件中增加 replace A => B依賴包不同版本沖突
**解決:**使用別名

import(
	v1 "github.com/v1"
	v2 "github.com/v2"
)

到此這篇關于Go Module常用命令的文章就介紹到這了,更多相關Go Module命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解以go思想去處理js異常拋棄trycatch

    詳解以go思想去處理js異常拋棄trycatch

    這篇文章主要為大家介紹了詳解以go思想去處理js異常拋棄trycatch,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • GO實現(xiàn)基于命令行的簡單IPS程序代碼

    GO實現(xiàn)基于命令行的簡單IPS程序代碼

    本文介紹了入侵防御系統(tǒng)IPS的工作原理和實現(xiàn),IPS通過網(wǎng)絡流量監(jiān)控和實時響應,防止網(wǎng)絡攻擊,通過使用Go語言實現(xiàn)一個簡單的IPS示例程序,展示了如何獲取本地IP地址和探測網(wǎng)絡中其他設備的IP地址,包括如何定義和加載規(guī)則文件,以及如何檢測IP對相應端口的訪問是否達到規(guī)定閾值
    2024-12-12
  • golang如何使用指針靈活操作內(nèi)存及unsafe包原理解析

    golang如何使用指針靈活操作內(nèi)存及unsafe包原理解析

    本文將深入探討unsafe包的功能和原理,同時,我們學習某種東西,一方面是為了實踐運用,另一方面則是出于功利性面試的目的,所以,本文還會為大家介紹unsafe?包的典型應用以及高頻面試題,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Go語言struct類型介紹

    Go語言struct類型介紹

    這篇文章主要介紹了Go語言struct類型介紹,本文講解了struct的2種聲明方式,struct的匿名字段等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • golang實現(xiàn)ping命令的完整代碼

    golang實現(xiàn)ping命令的完整代碼

    這篇文章給大家介紹了如何使用golang實現(xiàn)ping命令,文中給大家介紹了完整的實現(xiàn)代碼,并有詳細的圖文講解,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • 詳解Golang中strconv庫的用法

    詳解Golang中strconv庫的用法

    strconv包提供了字符串和基本數(shù)據(jù)類型之間的相互轉換功能,本文將帶大家深入了解Go語言標準庫中的strconv包,掌握其常用的函數(shù)和用法,希望對大家有所幫助
    2023-06-06
  • golang sql語句超時控制方案及原理

    golang sql語句超時控制方案及原理

    一般應用程序在執(zhí)行一條sql語句時,都會給這條sql設置一個超時時間,本文主要介紹了golang sql語句超時控制方案及原理,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • GoLang中sql.Exec()報錯解決辦法

    GoLang中sql.Exec()報錯解決辦法

    這篇文章主要給大家介紹了關于GoLang中sql.Exec()報錯的解決辦法,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • Go重寫http請求重定向的方法

    Go重寫http請求重定向的方法

    當使用Go語言進行 HTTP 請求時,默認情況下,http.Client 會自動處理服務器返回的重定向響應(3xx 狀態(tài)碼),本文將詳細介紹如何在 Go 中實現(xiàn)禁止 HTTP 請求的重定向、限制重定向次數(shù)以及添加自定義重定向策略,需要的朋友可以參考下
    2024-08-08
  • go swagger生成接口文檔使用教程

    go swagger生成接口文檔使用教程

    這篇文章主要為大家介紹了go swagger生成接口文檔使用教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論