最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

GoLang中Module的基本使用方法

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

前言

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

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

1、開啟go module

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

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

GO111MODULE:默認(rèn)是為空,有三個值,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)建一個文件夾,在文件夾中初始化

可看出新的文件 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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言驅(qū)動低代碼應(yīng)用引擎工具Yao開發(fā)管理系統(tǒng)

    Go語言驅(qū)動低代碼應(yīng)用引擎工具Yao開發(fā)管理系統(tǒng)

    這篇文章主要為大家介紹了Go語言驅(qū)動低代碼應(yīng)用引擎工具Yao開發(fā)管理系統(tǒng)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Go語言使用對稱加密的示例詳解

    Go語言使用對稱加密的示例詳解

    在項(xiàng)目開發(fā)中,我們經(jīng)常會遇到需要使用對稱密鑰加密的場景,比如客戶端調(diào)用接口時(shí),參數(shù)包含手機(jī)號、身份證號或銀行卡號等。本文將詳細(xì)講解Go語言使用對稱加密的方法,需要的可以參考一下
    2022-06-06
  • GO使用socket和channel實(shí)現(xiàn)簡單控制臺聊天室

    GO使用socket和channel實(shí)現(xiàn)簡單控制臺聊天室

    今天小編給大家分享一個簡單的聊天室功能,聊天室主要功能是用戶可以加入離開聊天室,實(shí)現(xiàn)思路也很簡單明了,下面小編給大家?guī)砹送暾a,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • Golang控制協(xié)程執(zhí)行順序方法詳解

    Golang控制協(xié)程執(zhí)行順序方法詳解

    這篇文章主要介紹了Golang控制協(xié)程執(zhí)行順序的方法,Golang的語法和運(yùn)行時(shí)直接內(nèi)置了對并發(fā)的支持。Golang里的并發(fā)指的是能讓某個函數(shù)獨(dú)立于其他函數(shù)運(yùn)行的能力
    2022-11-11
  • go語言在請求http時(shí)加入自定義http header的方法

    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)

    本篇文章主要介紹了詳解Golang互斥鎖內(nèi)部實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 使用Go和Gorm實(shí)現(xiàn)讀取SQLCipher加密數(shù)據(jù)庫

    使用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)警

    本文主要介紹了go開發(fā)alertmanger實(shí)現(xiàn)釘釘報(bào)警,通過自己的url實(shí)現(xiàn)alertmanager的釘釘報(bào)警,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Go基礎(chǔ)Slice教程詳解

    Go基礎(chǔ)Slice教程詳解

    這篇文章主要介紹了Go基礎(chǔ)Slice教程詳解,需要的朋友可以參考下
    2018-02-02
  • golang flag包的使用教程

    golang flag包的使用教程

    golang 的 flag 包是用于處理命令行參數(shù)的工具包,我們可以基于這個包來開發(fā)自定義的命令行工具,下面小編就來為大家介紹一下flag包的具體使用吧
    2023-09-09

最新評論

淅川县| 嘉峪关市| 大洼县| 徐闻县| 屏南县| 青河县| 泸定县| 四子王旗| 苏尼特右旗| 凉山| 双峰县| 塔河县| 孟连| 霍城县| 阜阳市| 喜德县| 明溪县| 南阳市| 和田市| 通化县| 五河县| 新建县| 海伦市| 顺昌县| 永城市| 大安市| 泽州县| 南平市| 大庆市| 海林市| 喀喇沁旗| 东港市| 呼玛县| 新竹市| 景谷| 商水县| 百色市| 福贡县| 恩平市| 巴彦县| 龙陵县|