GO語(yǔ)言包管理工具go?mod以及包詳解
1.GO中包的定義與介紹
go中包分為三種:1.系統(tǒng)內(nèi)置包 2. 自定義包 3.第三方包
2. 包管理工具 go mod
2.1 自定義包 (可以包含多個(gè)go文件)
2.1.1 建立項(xiàng)目并go mod init初始化
2.1.2 自定義一個(gè)包(文件夾)并書寫方法
2.1.3 引入自定義包,并使用
2.1.4 函數(shù)init執(zhí)行順序 init函數(shù)會(huì)自動(dòng)執(zhí)行
3. golang中使用第三方包
3.1 查找第三方包
我們可以在https://pkg.go.dev查找常見的golang第三方包
比如 解決float精度丟失的包decimal
https://github.com/shopspring/decimal
3.2 安裝包
3.2.1 go get (全局)
受網(wǎng)絡(luò)原因限制
3.2.2 go download (全局)
3.2.3 go mod vender(本項(xiàng)目)(主用)
將依賴復(fù)制到當(dāng)前項(xiàng)目的vendor下
補(bǔ)充:常用命令
1、初始化模塊
go mod init 模塊名
2 、獲取遠(yuǎn)程的模塊
go get 模塊名
3、 查看當(dāng)前依賴模塊
go list -m all
4、 清除未使用到的依賴
go mod tidy
總結(jié)
到此這篇關(guān)于GO語(yǔ)言包管理工具go mod以及包詳解的文章就介紹到這了,更多相關(guān)包管理工具go mod詳解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go使用Protocol?Buffers在數(shù)據(jù)序列化的優(yōu)勢(shì)示例詳解
這篇文章主要為大家介紹了Go使用Protocol?Buffers在數(shù)據(jù)序列化的優(yōu)勢(shì)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11Golang中類型轉(zhuǎn)換利器cast庫(kù)的用法詳解
cast庫(kù)是一個(gè)簡(jiǎn)潔而強(qiáng)大的第三方庫(kù),它的主要功能是實(shí)現(xiàn)類型之間的安全轉(zhuǎn)換,而在Golang開發(fā)中,類型轉(zhuǎn)換是一個(gè)常見且不可避免的過(guò)程,下面我們就來(lái)看看cast庫(kù)在Golang中的具體應(yīng)用吧2024-11-11使用Golang如何實(shí)現(xiàn)簡(jiǎn)易的令牌桶算法
這篇文章主要介紹了使用Golang如何實(shí)現(xiàn)簡(jiǎn)易的令牌桶算法問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07使用Go語(yǔ)言實(shí)現(xiàn)在項(xiàng)目中隱藏敏感信息
在開發(fā)項(xiàng)目是,用戶信息管理是一個(gè)非常常見的場(chǎng)景,特別是當(dāng)我們需要存儲(chǔ)和處理敏感信息時(shí),本文主要介紹了如何使用Go語(yǔ)言實(shí)現(xiàn)隱藏敏感信息,需要的可以參考下2024-11-11使用goland調(diào)試遠(yuǎn)程代碼的操作步驟
大家都知道如何在goland調(diào)試遠(yuǎn)程代碼嗎?今天小編給大家分享一篇教程幫助大家學(xué)習(xí)goland調(diào)試遠(yuǎn)程代碼的操作步驟,感興趣的朋友跟隨小編一起看看吧2021-06-06Golang網(wǎng)絡(luò)模型netpoll源碼解析(具體流程)
本文介紹了Golang的網(wǎng)絡(luò)模型netpoll的實(shí)現(xiàn)原理,本文將從為什么需要使用netpoll模型,以及netpoll的具體流程實(shí)現(xiàn)兩個(gè)主要角度來(lái)展開學(xué)習(xí),感興趣的朋友跟隨小編一起看看吧2024-11-11