GoLang中Module的基本使用方法
前言
go module是類似于java中的maven,是包的管理工具,在沒(méi)有這個(gè)go module之前,都是配置本地的GOPATH,創(chuàng)建的每個(gè)項(xiàng)目也都必須創(chuàng)建在這個(gè)GOPATH的src目錄下,且項(xiàng)目的go文件不能重名
go module是在go1.1.1
版本推出的
1、開(kāi)啟go module
在本地上打開(kāi)終端執(zhí)行go env
可看到環(huán)境的相關(guān)配置
GO111MODULE
:默認(rèn)是為空,有三個(gè)值,on(開(kāi)啟)、off(關(guān)閉)、auto(自動(dòng))
GOPROXY
:配置下載包的地址,我們可以更換為國(guó)內(nèi)鏡像源
(1)執(zhí)行 go env -w GO111MODULE=on
設(shè)置go module為開(kāi)啟狀態(tài)
(2)設(shè)置為國(guó)內(nèi)鏡像源,這是由國(guó)內(nèi)七牛云提供 go env -w GOPROXY=https://goproxy.cn,direct
這樣go module就開(kāi)啟好了,開(kāi)啟之后如何使用?先執(zhí)行go mod help
,不管在學(xué)什么只要是有命令行的,先執(zhí)行help命令。
可看到其中是有初始化命令,而go module是用來(lái)管理項(xiàng)目的第三方包的,所以我們可以創(chuàng)建一個(gè)文件夾,在文件夾中初始化
可看出新的文件 go.mod
2、用goland打開(kāi)項(xiàng)目
(1)設(shè)置鏡像地址
不設(shè)置的話會(huì)報(bào)exec: “git”: executable file not found in %PATH%一.git
(2)導(dǎo)入Gin包檢查go module是否使用正常
go get -u github.com/gin-gonic/gin
下載成功,可查看上面初始化創(chuàng)建的go.mod
文件,可看到導(dǎo)入了一些包
(3)使用Gin
package main import "github.com/gin-gonic/gin" func main() { engine := gin.Default() engine.GET("/test", func(context *gin.Context) { context.JSON(200,gin.H{ "message":"the project is test module gin", }) }) engine.Run() }
(4)執(zhí)行、發(fā)送請(qǐng)求
3、go module的基本命令
(1)go mod init 項(xiàng)目名稱
:初始化命令
(2)go mod download : 下載modules到本地cache,路徑是go env中的GOMODCACHE,跟java的maven,也就是你的本地倉(cāng)庫(kù)
(3)go mod tidy
: 添加缺失或刪除沒(méi)有使用的包
(4)go mod verify:驗(yàn)證依賴是否正確
(5)go mod why:查找依賴
(6)go mod edit
:可執(zhí)行go help mod edit
查看用法,也可到官網(wǎng)查看,主要也是用來(lái)操作go.mod文件的
總結(jié)
到此這篇關(guān)于GoLang中Module基本使用的文章就介紹到這了,更多相關(guān)Go Module使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Goland使用Go Modules創(chuàng)建/管理項(xiàng)目的操作
- Linux中Go環(huán)境配置和GoModule常用操作
- Go?modules?replace解決Go依賴引用問(wèn)題
- go modules中replace使用方法
- go module構(gòu)建項(xiàng)目的實(shí)現(xiàn)
- 重學(xué)Go語(yǔ)言之如何使用Modules
- 詳解golang中?work與?module?的區(qū)別與聯(lián)系
- 淺析Go項(xiàng)目中的依賴包管理與Go?Module常規(guī)操作
- Go Module常用命令及如何使用Go Module
- Go Module依賴管理的實(shí)現(xiàn)
相關(guān)文章
go語(yǔ)言實(shí)現(xiàn)猜數(shù)字小游戲的方法
這篇文章主要介紹了go語(yǔ)言實(shí)現(xiàn)猜數(shù)字小游戲的方法,實(shí)例分析了Go語(yǔ)言流程判斷與處理的技巧,需要的朋友可以參考下2015-03-03golang使用net/rpc庫(kù)實(shí)現(xiàn)rpc
這篇文章主要為大家詳細(xì)介紹了golang如何使用net/rpc庫(kù)實(shí)現(xiàn)rpc,文章的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考一下2024-01-01Go實(shí)現(xiàn)SMTP郵件發(fā)送訂閱功能(包含163郵箱、163企業(yè)郵箱、谷歌gmail郵箱)
這篇文章給大家介紹了Go實(shí)現(xiàn)SMTP郵件發(fā)送訂閱功能(包含163郵箱、163企業(yè)郵箱、谷歌gmail郵箱),需求很簡(jiǎn)單,就是用戶輸入自己的郵箱后,使用官方郵箱給用戶發(fā)送替郵件模版,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2023-10-10深入講解Go語(yǔ)言中函數(shù)new與make的使用和區(qū)別
大家都知道Go語(yǔ)言中的函數(shù)new與函數(shù)make一直是新手比較容易混淆的東西,看著相似,但其實(shí)不同,不過(guò)解釋兩者之間的不同也非常容易,下面這篇文章主要給大家介紹了關(guān)于Go語(yǔ)言中函數(shù)new與make區(qū)別的相關(guān)資料,需要的朋友可以參考下。2017-10-10Go語(yǔ)言的文件名、標(biāo)識(shí)符、關(guān)鍵字和包基礎(chǔ)教程
Go的關(guān)鍵字不能被用作標(biāo)識(shí)符,這是一個(gè)重要的限制,以避免命名沖突和語(yǔ)法混淆,這篇文章主要給大家介紹了關(guān)于Go語(yǔ)言文件名、標(biāo)識(shí)符、關(guān)鍵字和包的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06Go語(yǔ)言開(kāi)發(fā)必知的一個(gè)內(nèi)存模型細(xì)節(jié)
這篇文章主要為大家介紹了Go語(yǔ)言開(kāi)發(fā)必知的一個(gè)內(nèi)存模型細(xì)節(jié)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07GoLang?channel關(guān)閉狀態(tài)相關(guān)操作詳解
Channel?和?goroutine?的結(jié)合是?Go?并發(fā)編程的大殺器。而?Channel?的實(shí)際應(yīng)用也經(jīng)常讓人眼前一亮,通過(guò)與?select,cancel,timer?等結(jié)合,它能實(shí)現(xiàn)各種各樣的功能。接下來(lái),我們就要介紹GoLang?channel關(guān)閉狀態(tài)相關(guān)操作2022-10-10grpcurl通過(guò)命令行訪問(wèn)gRPC服務(wù)
這篇文章主要為大家介紹了grpcurl通過(guò)命令行訪問(wèn)gRPC服務(wù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06