亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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 													 #將依賴轉(zhuǎn)移至本地的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下了

設(shè)置Go Module

查看當(dāng)前golang env配置

go env

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

go env -w GO111MODULE="on"

設(shè)置代理 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

三、下載依賴

需要先設(shè)置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運行g(shù)o get如果有版本的更改,那么go.mod文件也會更改

四、導(dǎo)入依賴

將剛下載至GOPATH下的依賴轉(zhuǎn)移到該項目根目錄下的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"
)

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

相關(guān)文章

  • Golang檢查變量類型的四種方式

    Golang檢查變量類型的四種方式

    Go提供幾種方法檢查變量的類型,在字符串格式化標(biāo)識%T, 反射方式:reflect.TypeOf, reflect.ValueOf.Kind,另外還有使用類型斷言,switch case方式,下面通過實例分別介紹這四類方法,需要的朋友可以參考下
    2022-10-10
  • Golang并發(fā)編程之GMP模型詳解

    Golang并發(fā)編程之GMP模型詳解

    傳統(tǒng)的并發(fā)編程模型是基于線程和共享內(nèi)存的同步訪問控制的,共享數(shù)據(jù)受鎖的保護(hù),線程將爭奪這些鎖以訪問數(shù)據(jù)。本文將介紹Go并發(fā)編程中的GMP模型,感興趣的可以了解一下
    2023-03-03
  • 詳解Go語言中接口應(yīng)用模式或慣例介紹

    詳解Go語言中接口應(yīng)用模式或慣例介紹

    這篇文章主要為大家詳細(xì)介紹了Go語言中接口應(yīng)用模式或慣例介紹的相關(guān)知識,文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • 詳解如何在Go中如何編寫出可測試的代碼

    詳解如何在Go中如何編寫出可測試的代碼

    在編寫測試代碼之前,還有一個很重要的點,容易被忽略,就是什么樣的代碼是可測試的代碼,所以本文就來聊一聊在?Go?中如何寫出可測試的代碼吧
    2023-08-08
  • 在Golang中正確的修改HTTPRequest的Host的操作方法

    在Golang中正確的修改HTTPRequest的Host的操作方法

    我們工作中經(jīng)常需要通過HTTP請求Server的服務(wù),比如腳本批量請求接口跑數(shù)據(jù),由于一些網(wǎng)關(guān)策略,部分Server會要求請求中Header里面附帶Host參數(shù),所以本文給大家介紹了如何在Golang中正確的修改HTTPRequest的Host,需要的朋友可以參考下
    2023-12-12
  • 9個Golang中map常用示例分享

    9個Golang中map常用示例分享

    這篇文章主要和大家分享9個Golang中map可能是常用的使用案例,從1到9,越來越厲害。文中的示例代碼講解詳細(xì),希望對大家學(xué)習(xí)Golang有一定的幫助
    2023-02-02
  • GO語言中ni,零值與空結(jié)構(gòu)體的使用

    GO語言中ni,零值與空結(jié)構(gòu)體的使用

    Go語言為Java開發(fā)者帶來了一些新概念,如零值、nil和空結(jié)構(gòu)體,理解這些概念有助于Go語言的學(xué)習(xí)和應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • Golang使用gvm進(jìn)行版本控制的安裝使用教程

    Golang使用gvm進(jìn)行版本控制的安裝使用教程

    這篇文章主要為大家介紹了Golang使用gvm進(jìn)行版本控制的安裝使用教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 詳解Go語言如何解決map并發(fā)安全問題

    詳解Go語言如何解決map并發(fā)安全問題

    常說go語言是一門并發(fā)友好的語言,對于并發(fā)操作總會在編譯期完成安全檢查,所以這篇文章我們就來聊聊go語言是如何解決map這個數(shù)據(jù)結(jié)構(gòu)的線程安全問題吧
    2024-04-04
  • Golang errors包快速上手

    Golang errors包快速上手

    errors 包是用于處理錯誤的標(biāo)準(zhǔn)庫, errors 包提供的功能比較簡單,使用起來非常方便,下面就來介紹一下,感興趣的可以了解一下
    2025-05-05

最新評論