轉載請注明出處:
(相關資料圖)
go module是go官方自帶的go依賴管理庫,在1.13版本正式推薦使用 go module可以將某個項目(文件夾)下的所有依賴整理成一個 go.mod 文件,里面寫入了依賴的版本等 使用go module之后我們可不用將代碼放置在src下 使用 go module 管理依賴后會在項目根目錄下生成兩個文件 go.mod(會記錄當前項目的所依賴)和go.sum(記錄每個依賴庫的版本和哈希值)
包管理工具go mod具有以下特性:
1)自動下載依賴包,即第三方包。
2)自定義包無須放在GOPATH設置的路徑。
3)第三方包或自定義包寫在go.mod文件中,通過go.mod文件管理包。
4)已經轉移的第三方包或自定義包,在go.mod文件中使用replace替換,不需要修改代碼。
5)對第三方包指定版本號。
2.GO111MODULE配置GO111MODULE 是 Go 1.11 版本后引入的模塊管理功能。使用 GO111MODULE 可以讓 Go 語言項目獲得更好的包管理和版本控制功能。 GO111MODULE 的配置有以下幾種:
auto:在 $GOPATH/src 之外的項目和使用了 Go 1.11 之前的依賴管理方式的項目開啟模塊支持,其他項目不開啟。當項目在 GOPATH/src
目錄之外,并且項目根目錄有 go.mod
文件時,才開啟 go module
。
on:開啟模塊支持,無論項目是否在 $GOPATH/src 下。啟用 go module
,編譯時會忽略GOPATH
和vendor
文件夾,只根據go.mod
下載依賴,這種模式稱作module-aware
模式,這種模式下,GOPATH
不再在build
時扮演導入的角色,但是盡管如此,它還是承擔著存儲下載依賴包的角色。它會將依賴包放在GOPATH/pkg/mod
目錄下。
off:關閉模塊支持,使用 GOPATH 和 vendor 目錄作為依賴管理方式。 可以通過設置環境變量 GO111MODULE 或者在項目目錄中創建 go.mod 文件來配置 GO111MODULE。
GO111MODULE=off
: 禁用 go module
,編譯時會在vendor
目錄下和GOPATH
目錄中查找依賴包。也把這種模式叫GOPATH
模式
GOPATH是Go語言的工作目錄,它是一個環境變量,用于指定Go語言源代碼、依賴庫和可執行文件的存放位置。在Go語言中,所有的源代碼都必須存放在GOPATH目錄下的src子目錄中,所有的依賴庫和可執行文件則分別存放在GOPATH目錄下的pkg和bin子目錄中
GOPATH的作用是指定Go語言源代碼、依賴庫和可執行文件的存放位置,并且在編譯項目時自動查找相應的文件。
通過go env查看go環境相關的配置,可以看到 GO111MODULE 沒有設置,默認為關閉off,項目的go依賴文件下載到 go path 目錄中對應的src文件夾下:
GOROOTGOROOT是Go語言的安裝目錄,它是一個環境變量,用于指定Go語言的安裝路徑。在Go語言中,所有的標準庫都存放在GOROOT目錄下的src子目錄中,所有的可執行文件則存放在GOROOT目錄下的bin子目錄中。
4.環境配置設置Windows 下開啟 GO111MODULE 的命令為:
set GO111MODULE=on set GO111MODULE=auto
go 1.3版本之后,可以通過以下命令修改GO111MODULE
:
go env -w GO111MODULE=on go env -w GO111MODULE=auto
linux配置
# 開啟模塊支持export GO111MODULE=on# 關閉模塊支持export GO111MODULE=off5.創建go.mod文件
在項目目錄中執行以下命令會自動創建 go.mod 文件:
go mod init
其中,module-name 是你的項目名稱。 管理依賴倉庫: 當 GO111MODULE 開啟時,Go 語言會優先從 go.mod 文件中的模塊信息中獲取依賴庫的版本信息,如果沒有找到,則會去 GOPATH 和 vendor 目錄下查找依賴庫。 使用 go get 命令或者直接修改 go.mod 文件來管理依賴庫的版本信息。例如:
# 使用 go get 命令安裝依賴庫(會自動更新 go.mod 文件)go get -u github.com/gin-gonic/gin# 直接修改 go.mod 文件require ( github.com/gin-gonic/gin v1.6.3)
可以使用以下命令來更新依賴庫:
go mod tidy # 移除不需要的依賴庫go mod vendor # 將依賴庫復制到 vendor 目錄下go mod download # 下載依賴庫6.go.mod 文件說明
如在mygo項目的目錄下,輸入go mod init mygo 指令即可在mygo下創建go.mod文件
在mygo的go.mod中設置自定義包mpb的信息,mygo的go.mod代碼如下
module mygo go 1.18 require ( mpb v0.0.0 ) replace mpb => ./mpb
go.mod的代碼說明如下:
1)module mygo代表當前go.mod文件隸屬于文件夾mygo。
2)go 1.18代表當前Go語言的版本信息。
3)require代表需要調用第三方包或自定義包,小括號里面一行代碼代表一個包信息。
4)mpb v0.0.0代表包的信息,mpb是包名,v0.0.0是當前包的版本信息。
5)replace為require的包指定新的路徑地址,常用于本地自定義包或第三方包的路徑遷移,例如mpb => ./mpb代表自定義包mpb為當前路徑的文件夾mpb。
標簽:
近日,2023年4月份乘用車銷量數據出爐,眾車網行業監測數據表明:奧迪Q
購車預算10萬元,風行S50EV和大眾ID 3該怎么選?想必這是很多人購車時
近日,2023年4月份乘用車銷量數據出爐,眾車網行業監測數據表明:跨越
從1948年路虎品牌誕生,到2003年正式進入中國,路虎給國人額印象就是面
轉載請注明出處:1 gomodule介紹gomodule是go官方自帶的go依賴管理庫,
1、對的,很喜歡的,日久生情那種。2、尤其是被天明親了之后,看見天明
歡迎觀看本篇文章,小升來為大家解答以上問題。家庭如何理財,家庭理財
歡迎觀看本篇文章,小升來為大家解答以上問題。520情人節發朋友圈搞笑
在100萬級中大型車中,不少人選車都會在Panamera新能源和奧迪RSe-tronG
我省群眾異地就醫更加便捷高效,主流媒體,山西門戶。山西新聞網是經國務
“醫生,我的眼睛里不小心進了沙子,用手揉了揉后,眼睛越來越疼。
針對異地就醫直接結算推出多項便民新舉措,主流媒體,山西門戶。山西新聞
端午假期出行注意錯峰避堵保安全,主流媒體,山西門戶。山西新聞網是經國
2023年“安全宣傳咨詢日”活動舉行,主流媒體,山西門戶。山西新聞網是經
1、這個效果真的不錯,以前去了好幾個地方都沒治好,疼的也厲害。2、最
有的小伙伴可能有人知道我有一臺嘉年華ST,當時買它原因非常簡單,因
1、花費,漢語詞匯,拼音是huāfèi,釋義為消耗的錢財。2、各類開銷;
山西希望合唱團三晉公益行啟動,主流媒體,山西門戶。山西新聞網是經國務
美聯儲宣布將暫停加息,這或許將舒緩商業地產市場的緊張情緒。大洋彼岸
換個角度看,目前物業板塊已進入最佳配置期。
它很快,它是浙賽電動車圈速第一,它官方0-100km h僅3秒出頭,它擁有
有的小伙伴可能有人知道我有一臺嘉年華ST,當時買它原因非常簡單,因
這個世界上最愛說不出口的就是愛。愛情可以帶來無盡的快樂,也可以帶來
豐田的THS與本田的i-MMD主體都是HEV混動,但兩個系統的技術邏輯卻大相
2023年6月15日,蔚來帶來了一款“特殊”的全新產品——ET5 Touring,也
本報北京6月17日電(記者常欽)近日,農業農村部聯合國家發展改革委、
ESG主題下的“綠色債券”,無疑為行業融資紓困另辟蹊徑。
無畏契約左右手怎么換?游戲中,玩家可以依據自身的左手、右手使用習慣
1、愛丁堡(Edinburgh)是英國著名的文化古城、蘇格蘭首府,位于蘇格蘭
2002款馬自達6的顏色有:珠光黑、典雅灰、紫晶檀、云層銀、晶海藍等。
1、2017英雄聯盟來總決賽戰隊SSG獲得冠軍。2、自中文名稱:2017英雄聯
1、你想打聽的copy情況~這兒可以說沒人會清楚知道,真有知道的人未必搭
官方消息,托特納姆熱刺正式從尤文圖斯買斷瑞典國腳庫盧塞夫斯基。庫盧
1、游戲簡介成長為一名英雄,揭示艾爾盧彌奴魔塔的秘密。2、魔塔劍影帶
1、《莫礪鋒文集》是2019年鳳凰出版社出版的圖書。本文關于莫礪鋒文集
潮新聞客戶端記者祝瑤近日,在社交平臺上走紅的一則“裁員公告”,讓90
1、這個時候要考慮缺水的問題,還有就是根系的問題。2、果連嫩葉也萎蔫
全球利率下行的今天,財富如何安全保值、增值成了大家關心的話題,不少
大家好,小萬來為大家解答以上的問題。家用及中小型電動機重繞修理,關
1、需要pe中包含密碼破解工具,建議下載pe工具箱制作啟動U盤,使用方法
1、一、委托代理的出現 隨著商品經濟和市場經濟的發展,企業的組織
1、這個問題好難回答、我知道你也是維他命我也是恩。2、喜歡他沒必要知
2023年端午節假期即將來臨,山西省公安廳交通管理局對近年來道路交通流
1、川g是四川哪里車牌號?川g車牌號代表四川省成都市,為成都市增補車牌
歡迎觀看本篇文章,小升來為大家解答以上問題。合八字怎么合,合八字原
歡迎觀看本篇文章,小升來為大家解答以上問題。女士微信名字高雅,女微
它很快,它是浙賽電動車圈速第一,它官方0-100km h僅3秒出頭,它擁有
有的小伙伴可能有人知道我有一臺嘉年華ST,當時買它原因非常簡單,因
有的小伙伴可能有人知道我有一臺嘉年華ST,當時買它原因非常簡單,因
1、旬的意思很廣,一旬可以是十日、十年、十二年。2、用在時間,一月有
豐田的THS與本田的i-MMD主體都是HEV混動,但兩個系統的技術邏輯卻大相
2023年6月15日,蔚來帶來了一款“特殊”的全新產品——ET5 Touring,也
1、快樂無限組口號:腳踏實地,挑戰自我;人人參與、展現自我;齊心合
在打出Herewego之后,意大利名記羅馬諾更新了韓國中衛金志樹簽約布倫特
6月17日晚,湖北省防汛抗旱指揮部辦公室發布了《關于啟動湖北省防汛四
歡迎觀看本篇文章,小升來為大家解答以上問題。四級棄考有什么后果,大
這兩天,江蘇多地都在進行中考。在江蘇淮安,中考開考前,清江浦中學組
1、新文化運動的口號“德先生和賽先生”“德先生”指的是“Democracy”
1、九江市住房公積金查詢:(一)申請人可以攜帶身份證、公積金卡前往
歡迎觀看本篇文章,小升來為大家解答以上問題。紳士意思是什么意思,紳
1、麥粒腫早期可以多敷熱毛巾,熱敷后涂氧氟沙星眼膏,同時注意休息,
有的小伙伴可能有人知道我有一臺嘉年華ST,當時買它原因非常簡單,因
新京報訊(記者周慧曉婉)6月17日晚,由曹保平監制、劉伽茵編劇及執導
2023年6月15日,蔚來帶來了一款“特殊”的全新產品——ET5 Touring,也
豐田的THS與本田的i-MMD主體都是HEV混動,但兩個系統的技術邏輯卻大相
它很快,它是浙賽電動車圈速第一,它官方0-100km h僅3秒出頭,它擁有
有的小伙伴可能有人知道我有一臺嘉年華ST,當時買它原因非常簡單,因
物聯網是當今科技領域的熱點和趨勢,也是未來社會發展的重要驅動力。然
6月16日9時40分,從倫敦飛往上海的航班降落在浦東國際機場。歷經了2個
在安徽蚌埠,會太極的焦作小伙,危急時刻徒手翻陽臺,救下輕生女子。6
2023粵港澳大灣區車展暨新能源汽車博覽會于近日(6月16日)在深圳會展
1、北京健康寶是出入公共場所重要的憑證,那些關于粉紫藍綠的邊框,分
你們好,最近小品發現有諸多的小伙伴們對于手機怎么制作簡歷照片,手機
歡迎觀看本篇文章,小升來為大家解答以上問題。關于減肥方法,減肥方法
世界上總會有那么一小部分群體,對汽車有著苛刻的要求,有些時候世界上
歡迎觀看本篇文章,小升來為大家解答以上問題。易建聯個人資料,易建聯
大家知道保時捷旗下最便宜的新車是哪一款嗎?很多人都以為是保時捷Maca
歡迎觀看本篇文章,小升來為大家解答以上問題。07款本田雅閣水箱在哪里
1、原來《快樂大本營》播出的時間,這就意味著《快樂大本營》正式停播
6月15日下午,太原市人民醫院組織開展“醫心跟黨走,熱血勇擔當”——
魔界王子在重新登場之后就獲得了強化形態,而且在一開始的交手中還壓制
有的小伙伴可能有人知道我有一臺嘉年華ST,當時買它原因非常簡單,因
阿根廷全隊日前抵達印度尼西亞,球隊在當地獲得接見并且每人收到了一件
有的小伙伴可能有人知道我有一臺嘉年華ST,當時買它原因非常簡單,因
豐田的THS與本田的i-MMD主體都是HEV混動,但兩個系統的技術邏輯卻大相
它很快,它是浙賽電動車圈速第一,它官方0-100km h僅3秒出頭,它擁有
2023年6月15日,蔚來帶來了一款“特殊”的全新產品——ET5 Touring,也
進入21世紀的第二個十年,平均初婚年齡呈現迅速抬升的態勢。2020年我國
歡迎觀看本篇文章,小升來為大家解答以上問題。錦繡未央結局,結局是什
1、北京盒子唱片 很多的,其實這個不是問題,主要的是,你是否是個人
【編者按】湘”聚岳麓,“峰”云十載。今年,恰逢互聯網岳麓峰會的第十
6月17日,貴州省首屆飛盤公開賽在畢節市百里杜鵑第二中學激情開賽,比
球表面自轉線速度,地球的自轉線速度是多少這個問題很多朋友還不知道,
歡迎觀看本篇文章,小升來為大家解答以上問題。形容時間過得很快的優美
1、說實話,我很罵你,但是還是一點點解釋給你聽好了。2、第一,連成的
有的小伙伴可能有人知道我有一臺嘉年華ST,當時買它原因非常簡單,因
1、專業優勢:人才需求大,就業率高,行業發展快①.不考數學和物理,好
它很快,它是浙賽電動車圈速第一,它官方0-100km h僅3秒出頭,它擁有
白羊座的專屬男神是胡歌,真的是古裝美男子呢,顏值和演技都是一頂一的
1、我是買家。2、不過看過物流為其他。3、估計會有其他這個選項。4、沒
淄博燒烤在峰嶺、fun飛之旅電音之夜、鄂邑頌歌民歌會、昂首新程徒步大賽、多彩童年少兒才藝匯演、全民K歌大擂臺、奮力正當時,聚力譜新篇農
5月19日,攜程集團聯合鄉寧縣文化和旅游局、戎子酒莊舉辦一場以美酒美景在戎子,夏日鄉寧旬味之旅為主題的旬味美酒會,鄉寧縣生態文化旅游
北京時間5月17日凌晨4點,特斯拉2023年股東大會在美國得州超級工廠舉行。特斯拉CEO埃隆·馬斯克(Elon Musk)在會上表示,盡管電動車企業
和約付是杭州安信一諾科技有限公司針對于教育培訓行業的一個SAAS工具。通過和約付,消費者把原來需要一次性支付給機構的學費按照與機構約定
歲末年初的廣州車展上,不少汽車品牌紛紛亮相旗下重磅新產品。其中,紅旗品牌B+級豪華風尚轎車——紅旗H6,無疑是最為引人矚目的新車型之一