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

GoLang中Module的基本使用方法

 更新時間:2023年01月09日 09:59:53   作者:單俞浩  
Go module是從Go 1.11版本才引入的新功能,下面這篇文章主要給大家介紹了關于GoLang中Module的基本使用方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

go module是類似于java中的maven,是包的管理工具,在沒有這個go module之前,都是配置本地的GOPATH,創(chuàng)建的每個項目也都必須創(chuàng)建在這個GOPATH的src目錄下,且項目的go文件不能重名

go module是在go1.1.1版本推出的

1、開啟go module

在本地上打開終端執(zhí)行go env

可看到環(huán)境的相關配置

GO111MODULE:默認是為空,有三個值,on(開啟)、off(關閉)、auto(自動)

GOPROXY:配置下載包的地址,我們可以更換為國內(nèi)鏡像源

(1)執(zhí)行 go env -w GO111MODULE=on設置go module為開啟狀態(tài)

(2)設置為國內(nèi)鏡像源,這是由國內(nèi)七牛云提供 go env -w GOPROXY=https://goproxy.cn,direct

這樣go module就開啟好了,開啟之后如何使用?先執(zhí)行go mod help,不管在學什么只要是有命令行的,先執(zhí)行help命令。

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

可看出新的文件 go.mod

2、用goland打開項目

(1)設置鏡像地址

不設置的話會報exec: “git”: executable file not found in %PATH%一.git

(2)導入Gin包檢查go module是否使用正常

go get -u github.com/gin-gonic/gin

下載成功,可查看上面初始化創(chuàng)建的go.mod文件,可看到導入了一些包

(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 項目名稱:初始化命令

(2)go mod download : 下載modules到本地cache,路徑是go env中的GOMODCACHE,跟java的maven,也就是你的本地倉庫

(3)go mod tidy : 添加缺失或刪除沒有使用的包

(4)go mod verify:驗證依賴是否正確

(5)go mod why:查找依賴

(6)go mod edit:可執(zhí)行go help mod edit查看用法,也可到官網(wǎng)查看,主要也是用來操作go.mod文件的

總結

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

相關文章

  • go語言實現(xiàn)猜數(shù)字小游戲的方法

    go語言實現(xiàn)猜數(shù)字小游戲的方法

    這篇文章主要介紹了go語言實現(xiàn)猜數(shù)字小游戲的方法,實例分析了Go語言流程判斷與處理的技巧,需要的朋友可以參考下
    2015-03-03
  • golang使用net/rpc庫實現(xiàn)rpc

    golang使用net/rpc庫實現(xiàn)rpc

    這篇文章主要為大家詳細介紹了golang如何使用net/rpc庫實現(xiàn)rpc,文章的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考一下
    2024-01-01
  • Go實現(xiàn)SMTP郵件發(fā)送訂閱功能(包含163郵箱、163企業(yè)郵箱、谷歌gmail郵箱)

    Go實現(xiàn)SMTP郵件發(fā)送訂閱功能(包含163郵箱、163企業(yè)郵箱、谷歌gmail郵箱)

    這篇文章給大家介紹了Go實現(xiàn)SMTP郵件發(fā)送訂閱功能(包含163郵箱、163企業(yè)郵箱、谷歌gmail郵箱),需求很簡單,就是用戶輸入自己的郵箱后,使用官方郵箱給用戶發(fā)送替郵件模版,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2023-10-10
  • 深入講解Go語言中函數(shù)new與make的使用和區(qū)別

    深入講解Go語言中函數(shù)new與make的使用和區(qū)別

    大家都知道Go語言中的函數(shù)new與函數(shù)make一直是新手比較容易混淆的東西,看著相似,但其實不同,不過解釋兩者之間的不同也非常容易,下面這篇文章主要給大家介紹了關于Go語言中函數(shù)new與make區(qū)別的相關資料,需要的朋友可以參考下。
    2017-10-10
  • Go語言的文件名、標識符、關鍵字和包基礎教程

    Go語言的文件名、標識符、關鍵字和包基礎教程

    Go的關鍵字不能被用作標識符,這是一個重要的限制,以避免命名沖突和語法混淆,這篇文章主要給大家介紹了關于Go語言文件名、標識符、關鍵字和包的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • Go語言開發(fā)必知的一個內(nèi)存模型細節(jié)

    Go語言開發(fā)必知的一個內(nèi)存模型細節(jié)

    這篇文章主要為大家介紹了Go語言開發(fā)必知的一個內(nèi)存模型細節(jié)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 詳解Golang時間處理的踩坑及解決

    詳解Golang時間處理的踩坑及解決

    在各個語言之中都有時間類型的處理,這篇文章主要和大家分享一下Golang進行時間處理時哪里最容易踩坑以及解決方法,需要的可以參考一下
    2023-01-01
  • GoLang?channel關閉狀態(tài)相關操作詳解

    GoLang?channel關閉狀態(tài)相關操作詳解

    Channel?和?goroutine?的結合是?Go?并發(fā)編程的大殺器。而?Channel?的實際應用也經(jīng)常讓人眼前一亮,通過與?select,cancel,timer?等結合,它能實現(xiàn)各種各樣的功能。接下來,我們就要介紹GoLang?channel關閉狀態(tài)相關操作
    2022-10-10
  • golang 使用 viper 讀取自定義配置文件

    golang 使用 viper 讀取自定義配置文件

    這篇文章主要介紹了golang 使用 viper 讀取自定義配置文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • grpcurl通過命令行訪問gRPC服務

    grpcurl通過命令行訪問gRPC服務

    這篇文章主要為大家介紹了grpcurl通過命令行訪問gRPC服務示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論