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

詳解go?mod?使用方法

 更新時(shí)間:2022年05月07日 16:13:55   作者:小樓夜聽雨QAQ  
golang 提供了 go mod命令來(lái)管理包,是go的一個(gè)模塊管理工具,用來(lái)代替?zhèn)鹘y(tǒng)的GOPATH方案,本文給大家介紹go?mod?使用方法,感興趣的朋友一起看看吧

go modules 是 golang 1.11 新加的特性?,F(xiàn)在1.12 已經(jīng)發(fā)布了,是時(shí)候用起來(lái)了。Modules官方定義為:

模塊是相關(guān)Go包的集合。modules是源代碼交換和版本控制的單元。 go命令直接支持使用modules,包括記錄和解析對(duì)其他模塊的依賴性。modules替換舊的基于GOPATH的方法來(lái)指定在給定構(gòu)建中使用哪些源文件。

如何使用 Modules ?

  • 把 golang 升級(jí)到 1.11(現(xiàn)在1.12 已經(jīng)發(fā)布了,建議使用1.12)
  • 設(shè)置 GO111MODULE

go mod是go的一個(gè)模塊管理工具,用來(lái)代替?zhèn)鹘y(tǒng)的GOPATH方案。下面是基本的使用方法:

假設(shè)我現(xiàn)在想要?jiǎng)?chuàng)建一個(gè)項(xiàng)目來(lái)學(xué)習(xí)go的語(yǔ)法,項(xiàng)目名為grammar,路徑為 E:/go/grammar。

1、進(jìn)入grammar文件夾

2、初始化目錄

go mod init dayrain.cn/grammar

dayrain.cn/grammar是一個(gè)標(biāo)識(shí),一般是 主機(jī)名+模塊名

初始化后,會(huì)自動(dòng)創(chuàng)建一個(gè)go.mod文件,有g(shù)o的版本號(hào),以及所依賴的模塊信息。

3、導(dǎo)入自定義的模塊

新建一個(gè)lib1包,寫一個(gè)簡(jiǎn)單的加法函數(shù)

add.go

package lib1
func Add(a int, b int) int {
	return a + b
}

在start.go中調(diào)用此方法

package main
import (
	"dayrain.cn/grammar/lib1"
)
func main() {
	res := lib1.Add(1, 1)
	print(res)
}

運(yùn)行結(jié)果(go run start.go):

4、導(dǎo)入本地沒有的模塊

比如我想用日志打印剛才的res,可以修改start.go文件

package main
import (
	"dayrain.cn/grammar/lib1"
	"github.com/golang/glog"
)
func main() {
	res := lib1.Add(1, 1)
	glog.Info(res)
}

這個(gè)時(shí)候vscode給出錯(cuò)誤提示

運(yùn)行 go build命令

提醒我們要先go get github.com/golang/glog 獲取模塊

獲取成功后,go.mod多了一行require。

常用命令

1、初始化模塊

go??mod? init? ?模塊名?

2 、獲取遠(yuǎn)程的模塊

go get? 模塊名? ? ? ? ?

3、 查看當(dāng)前依賴模塊

go list -m all? ? ? ? ???

4、清除未使用到的依賴

go mod tidy? 

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

相關(guān)文章

  • Go 在 MongoDB 中常用查詢與修改的操作

    Go 在 MongoDB 中常用查詢與修改的操作

    這篇文章主要介紹了Go 在 MongoDB 中常用查詢與修改的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-05-05
  • Go中strings的常用方法詳解

    Go中strings的常用方法詳解

    這篇文章主要介紹了Go中strings的常用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Go ORM的封裝解決方式詳解

    Go ORM的封裝解決方式詳解

    這篇文章主要為大家介紹了Go ORM的封裝解決方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Golang結(jié)合ip2region實(shí)現(xiàn)ip歸屬地查詢

    Golang結(jié)合ip2region實(shí)現(xiàn)ip歸屬地查詢

    ip2region - 是一個(gè)離線IP地址定位庫(kù)和IP定位數(shù)據(jù)管理框架,提供了眾多主流編程語(yǔ)言的 xdb 數(shù)據(jù)生成和查詢客戶端實(shí)現(xiàn),下面我們就來(lái)看看Golang如何結(jié)合ip2region實(shí)現(xiàn)ip歸屬地查詢吧
    2024-03-03
  • ubuntu下搭建Go語(yǔ)言(golang)環(huán)境

    ubuntu下搭建Go語(yǔ)言(golang)環(huán)境

    這篇文章主要介紹了ubuntu下搭建Go語(yǔ)言(golang)環(huán)境,需要的朋友可以參考下
    2015-01-01
  • go通過benchmark對(duì)代碼進(jìn)行性能測(cè)試詳解

    go通過benchmark對(duì)代碼進(jìn)行性能測(cè)試詳解

    在開發(fā)中我們要想編寫高性能的代碼,或者優(yōu)化代碼的性能時(shí),你首先得知道當(dāng)前代碼的性能,在go中可以使用testing包的benchmark來(lái)做基準(zhǔn)測(cè)試 ,文中有詳細(xì)的代碼示例,感興趣的小伙伴可以參考一下
    2023-04-04
  • Golang 獲取文件md5校驗(yàn)的方法以及效率對(duì)比

    Golang 獲取文件md5校驗(yàn)的方法以及效率對(duì)比

    這篇文章主要介紹了Golang 獲取文件md5校驗(yàn)的方法以及效率對(duì)比,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-05-05
  • Golang服務(wù)的請(qǐng)求調(diào)度的實(shí)現(xiàn)

    Golang服務(wù)的請(qǐng)求調(diào)度的實(shí)現(xiàn)

    Golang服務(wù)請(qǐng)求調(diào)度是一種使用Go語(yǔ)言實(shí)現(xiàn)的服務(wù)請(qǐng)求管理方法,本文主要介紹了Golang服務(wù)的請(qǐng)求調(diào)度的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • GoLand如何設(shè)置中文

    GoLand如何設(shè)置中文

    這篇文章主要介紹了GoLand如何設(shè)置中文,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • golang中g(shù)in框架接入jwt使用token驗(yàn)證身份

    golang中g(shù)in框架接入jwt使用token驗(yàn)證身份

    本文主要介紹了golang中g(shù)in框架接入jwt使用token驗(yàn)證身份,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評(píng)論

灵台县| 措勤县| 甘谷县| 郓城县| 澎湖县| 商都县| 盘锦市| 凤阳县| 绵阳市| 永济市| 西充县| 墨竹工卡县| 泽普县| 安乡县| 万全县| 延寿县| 潜江市| 东城区| 方正县| 突泉县| 陵水| 新建县| 延安市| 盱眙县| 巫山县| 沅陵县| 五河县| 富蕴县| 台北县| 新绛县| 资阳市| 通城县| 阳江市| 泸水县| 黔西县| 田林县| 七台河市| 内乡县| 厦门市| 旌德县| 铜山县|