GoLang中Module的基本使用方法
前言
go module是類似于java中的maven,是包的管理工具,在沒有這個(gè)go module之前,都是配置本地的GOPATH,創(chuàng)建的每個(gè)項(xiàng)目也都必須創(chuàng)建在這個(gè)GOPATH的src目錄下,且項(xiàng)目的go文件不能重名
go module是在go1.1.1版本推出的
1、開啟go module
在本地上打開終端執(zhí)行go env

可看到環(huán)境的相關(guān)配置
GO111MODULE:默認(rèn)是為空,有三個(gè)值,on(開啟)、off(關(guān)閉)、auto(自動)
GOPROXY:配置下載包的地址,我們可以更換為國內(nèi)鏡像源
(1)執(zhí)行 go env -w GO111MODULE=on設(shè)置go module為開啟狀態(tài)
(2)設(shè)置為國內(nèi)鏡像源,這是由國內(nèi)七牛云提供 go env -w GOPROXY=https://goproxy.cn,direct
這樣go module就開啟好了,開啟之后如何使用?先執(zhí)行go mod help,不管在學(xué)什么只要是有命令行的,先執(zhí)行help命令。

可看到其中是有初始化命令,而go module是用來管理項(xiàng)目的第三方包的,所以我們可以創(chuàng)建一個(gè)文件夾,在文件夾中初始化



可看出新的文件 go.mod
2、用goland打開項(xiàng)目
(1)設(shè)置鏡像地址
不設(shè)置的話會報(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ā)送請求

3、go module的基本命令
(1)go mod init 項(xiàng)目名稱:初始化命令
(2)go mod download : 下載modules到本地cache,路徑是go env中的GOMODCACHE,跟java的maven,也就是你的本地倉庫
(3)go mod tidy : 添加缺失或刪除沒有使用的包
(4)go mod verify:驗(yàn)證依賴是否正確
(5)go mod why:查找依賴
(6)go mod edit:可執(zhí)行go help mod edit查看用法,也可到官網(wǎng)查看,主要也是用來操作go.mod文件的
總結(jié)
到此這篇關(guān)于GoLang中Module基本使用的文章就介紹到這了,更多相關(guān)Go Module使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Goland使用Go Modules創(chuàng)建/管理項(xiàng)目的操作
- Linux中Go環(huán)境配置和GoModule常用操作
- Go?modules?replace解決Go依賴引用問題
- go modules中replace使用方法
- go module構(gòu)建項(xiàng)目的實(shí)現(xiàn)
- 重學(xué)Go語言之如何使用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語言驅(qū)動低代碼應(yīng)用引擎工具Yao開發(fā)管理系統(tǒng)
這篇文章主要為大家介紹了Go語言驅(qū)動低代碼應(yīng)用引擎工具Yao開發(fā)管理系統(tǒng)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
GO使用socket和channel實(shí)現(xiàn)簡單控制臺聊天室
今天小編給大家分享一個(gè)簡單的聊天室功能,聊天室主要功能是用戶可以加入離開聊天室,實(shí)現(xiàn)思路也很簡單明了,下面小編給大家?guī)砹送暾a,感興趣的朋友跟隨小編一起看看吧2021-12-12
go語言在請求http時(shí)加入自定義http header的方法
這篇文章主要介紹了go語言在請求http時(shí)加入自定義http header的方法,實(shí)例分析了Go語言http請求的原理與操作技巧,需要的朋友可以參考下2015-03-03
詳解Golang互斥鎖內(nèi)部實(shí)現(xiàn)
本篇文章主要介紹了詳解Golang互斥鎖內(nèi)部實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
使用Go和Gorm實(shí)現(xiàn)讀取SQLCipher加密數(shù)據(jù)庫
本文檔主要描述通過Go和Gorm實(shí)現(xiàn)生成和讀取SQLCipher加密數(shù)據(jù)庫以及其中踩的一些坑,文章通過代碼示例講解的非常詳細(xì), 對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06
go開發(fā)alertmanger實(shí)現(xiàn)釘釘報(bào)警
本文主要介紹了go開發(fā)alertmanger實(shí)現(xiàn)釘釘報(bào)警,通過自己的url實(shí)現(xiàn)alertmanager的釘釘報(bào)警,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07

