国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Go 語(yǔ)言各個(gè)版本支持 Go Modules 的演進(jìn)史

開(kāi)發(fā) 前端
從 Go v1.11? 開(kāi)始支持 Go Modules? 模式,Go v1.13? 在(包含 $GOPATH/src? )任意目錄找到 go.mod? 文件,都開(kāi)啟 Go Modules? 模式, Go v1.14? 推薦在生產(chǎn)環(huán)境使用,Go v1.16? 默認(rèn)開(kāi)啟 Go Modules 模式。

?01 介紹

Go 語(yǔ)言在 v1.11 開(kāi)始支持 Modules,本文我們介紹一下 Go 語(yǔ)言各個(gè)版本支持 Go Modules 的演進(jìn)史。

在之前的文章中,我們介紹過(guò) Go Modules 的詳細(xì)使用方式,本文不再贅述,感興趣的讀者朋友們請(qǐng)查閱歷史文章。

使用 Go Modules 模式,一般分為以下幾個(gè)流程:

  1. go mod init? 創(chuàng)建一個(gè)新模塊,初始化 go.mod 文件。
  2. go build、go test、go run、go install? 等構(gòu)建命令,向 go.mod 文件中添加模塊所需的依賴(lài)項(xiàng)。
  3. go list -m -json all 打印當(dāng)前模塊的依賴(lài)項(xiàng)。
  4. go get 添加依賴(lài)項(xiàng),或修改依賴(lài)項(xiàng)版本。
  5. go mod tidy 刪除未使用的依賴(lài)項(xiàng)。

02 Go Modules 演進(jìn)史

Go v1.11

從 Go v1.11 開(kāi)始支持 Go Moduls。

為了兼容使用 Go v1.11 之前的任意版本的項(xiàng)目,當(dāng)設(shè)置 GO111MODULE=auto? 或 GO111MODULE=off? 時(shí),Go v1.11 在 $GOPATH/src? 中,繼續(xù)使用 GOPATH 模式。

當(dāng)設(shè)置 GO111MODULE=auto? 時(shí),其它任意位置,如果當(dāng)前目錄或父目錄包含 go.mod? 文件,則使用 Modules 模式。

注意:GO111MODULE? 包含三個(gè)模式,分別是 auto、on 和 off,其中默認(rèn)值是 auto,即不顯式設(shè)置 GO111MODULE 的值,默認(rèn)是 auto 模式。

Go v1.13

在 Go v1.13? 中,Go Modules 發(fā)生一些變化:

當(dāng)設(shè)置 GO111MODULE=auto? 時(shí),如果在任意位置找到 go.mod? 文件,則使用 Go Modules? 模式,即使在 $GOPATH/src 中。

注意:在 Go v1.13? 之前,即使 GO111MODULE=auto?,在 $GOPATH/src? 目錄中也不會(huì)啟動(dòng) Go Modules 模式。

go get 的變化:

go get -u (不包含任何參數(shù)),現(xiàn)在只升級(jí)當(dāng)前包的直接和間接依賴(lài),并且不再檢查整個(gè)模塊。

go get -u ./... 從模塊根升級(jí)模塊的所有直接和間接依賴(lài)項(xiàng),現(xiàn)在排除測(cè)試依賴(lài)項(xiàng)。

go get -u -t ./... 從模塊根升級(jí)模塊的所有直接和間接依賴(lài)項(xiàng),而且還會(huì)升級(jí)測(cè)試依賴(lài)項(xiàng)。

Go v1.14

從 Go v1.14 開(kāi)始,模塊被認(rèn)為可以用于生產(chǎn)環(huán)境,并且鼓勵(lì)所有用戶(hù)從其他依賴(lài)管理系統(tǒng)遷移到模塊。

當(dāng)主模塊包含一個(gè)頂級(jí) vendor? 目錄,并且它的 go.mod? 文件指定 go 1.14? 或更高版本時(shí),對(duì)于支持 -mod=vendor? 的 go? 命令,將默認(rèn)添加 -mod=vendor。

Go v1.15

模塊緩存的位置現(xiàn)在可以使用 GOMODCACHE? 環(huán)境變量進(jìn)行設(shè)置。GOMODCACHE? 的默認(rèn)值是 GOPATH[0]/pkg/mod?,這也是不支持使用 GOMODCACHE 環(huán)境變量進(jìn)行設(shè)置之前的模塊緩存的位置。

注意:可以使用 GOPATH 環(huán)境變量設(shè)置多個(gè)目錄。

Go v1.16

模塊模式(GO111MODULE=on?)默認(rèn)開(kāi)啟,也就是說(shuō)默認(rèn)啟用 Go Modules? 模式,如果用戶(hù)想要使用 GOPATH? 模式,需要顯式設(shè)置 GO111MODULE=off? 或 GO111MODULE=auto?(并且需要在 $GOPATH/src 目錄)。

使用 go install pkg@version? 替換 go get pkg@version 全局安裝包和可執(zhí)行文件。

注意:在 Modules? 模式 go get? 不再用于構(gòu)建或安裝包,而是專(zhuān)門(mén)用于調(diào)整 go.mod? 中的依賴(lài)項(xiàng),如果在模塊外執(zhí)行 go get? 將會(huì)報(bào)錯(cuò),因?yàn)闆](méi)有可更新的 go.mod? 文件;在 GOPATH? 模式(GO111MODULE=off?) go get 仍然構(gòu)建和安裝包。

03 總結(jié)

本文我們介紹 Go Modules 模式在 Go 語(yǔ)言各個(gè)版本中的演進(jìn)史,限于篇幅,僅介紹的在使用時(shí)常用操作的變化,我們最后做一下總結(jié):

從 Go v1.11?  開(kāi)始支持 Go Modules? 模式,Go v1.13? 在(包含 $GOPATH/src? )任意目錄找到 go.mod? 文件,都開(kāi)啟 Go Modules? 模式, Go v1.14? 推薦在生產(chǎn)環(huán)境使用,Go v1.16? 默認(rèn)開(kāi)啟 Go Modules 模式。

責(zé)任編輯:武曉燕 來(lái)源: Golang語(yǔ)言開(kāi)發(fā)棧
相關(guān)推薦

2025-07-30 09:06:28

2014-06-23 09:49:32

Go語(yǔ)言Android谷歌

2018-03-12 22:13:46

GO語(yǔ)言編程軟件

2022-04-06 08:19:13

Go語(yǔ)言切片

2012-10-08 09:25:59

GoGo語(yǔ)言開(kāi)發(fā)語(yǔ)言

2025-07-21 11:49:44

GoGit子目錄

2012-03-30 14:15:50

GoogleGo

2021-02-25 15:51:41

Go語(yǔ)言模糊測(cè)試功能

2014-07-14 15:51:08

AndroidGO語(yǔ)言

2014-07-15 11:16:17

Go語(yǔ)言

2021-09-15 10:00:33

Go語(yǔ)言Modules

2014-10-31 09:48:36

Go語(yǔ)言

2023-12-30 10:22:57

Go語(yǔ)言函數(shù)開(kāi)發(fā)

2021-05-29 10:20:54

GoModules語(yǔ)言

2022-01-10 23:54:56

GoMap并發(fā)

2022-03-13 23:51:39

Web項(xiàng)目Go

2018-09-20 17:30:01

2022-10-26 07:26:38

2013-05-28 09:43:38

GoGo語(yǔ)言并發(fā)模式

2019-02-11 08:32:22

編程語(yǔ)言Go
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲一区中文在线| 黄色网一区二区| 91在线视频免费| 性做久久久久久免费观看欧美| 日韩成人动漫在线观看| 2019中文字幕视频| 国产精品成人播放| 精品福利av| se69色成人网wwwsex| av免费观看一区二区| 视频一区国产精品| 成人在线精品视频| 亚洲精选在线观看| 一级日本不卡的影视| 永久亚洲成a人片777777| 日本欧美在线| 久久精品美女视频网站| 久久综合九色综合久久久精品综合| 欧美激情三级| 一级片免费视频| 高清av免费一区中文字幕| 欧美一区二区久久久| 国产在线一区观看| 中文字幕日韩视频| 欧美性猛交xxxx免费看漫画| 在线观看免费成人av| 超碰在线最新| 国产伦理一区二区三区| 欧美大片在线观看一区| 成人一区二区三区在线观看| 白嫩白嫩国产精品| 亚州av电影免费在线观看 | 不卡的看片网站| 国产成人aa在线观看网站站| 在线中文字幕资源| 日韩欧美一区二区三区四区五区| 深夜精品寂寞黄网站在线观看| 《视频一区视频二区| 很黄很黄激情成人| 欧美日韩亚洲国产| 日本视频一二三区中文字幕| 精品国产乱码久久久久久郑州公司| 日韩精品欧美激情| 亚洲欧洲另类国产综合| 亚洲精品一级| 日本在线一区二区三区| 电影av在线| 欧美v在线观看| 亚洲在线观看视频网站| 日韩精品亚洲精品| 亚洲一区二区不卡免费| 久久99精品视频| 久久av资源| av影院在线免费观看| 国产xxxxx18| 国产精品av免费| 国产精品一二区| 在线成人激情视频| 色噜噜狠狠色综合欧洲selulu| 风间由美一区二区三区在线观看| 99re6这里只有精品| 欧美色片在线观看| 天堂av在线免费观看| 国产精品免费看久久久无码| 国产精品视频在线观看| 亚洲精品自产拍| 欧美午夜无遮挡| 99久久伊人久久99| 亚洲高清成人| 亚洲成人一品| 高清av一区| 国产原创在线观看| 日日噜噜噜夜夜爽爽狠狠| 777久久精品一区二区三区无码 | 在线国产精品视频| 色婷婷一区二区三区四区| yourporn久久国产精品| 影音先锋久久| 激情小说亚洲图片| 蜜桃av在线播放| 日本精品专区| 99aiav| 国产一级片91| 国产不卡一区二区在线观看| 韩日精品中文字幕| 伊人精品在线观看| 欧美一区二区在线不卡| 亚洲综合色婷婷| 91性感美女视频| 精东粉嫩av免费一区二区三区| 你懂的视频一区二区| 日本国产精品| 欧美色片在线观看| 一区二区三区伦理| 3dmax动漫人物在线看| 国产一区二区视频免费在线观看| 亚洲一区不卡在线| 亚洲一区自拍偷拍| 2018日韩中文字幕| 男人天堂成人网| 亚洲高清福利视频| 精品久久久中文| 国产精品久久久久久久久快鸭| 精品一区二区三区在线播放| 在线成人国产| 国产一区网站| 欧美日韩看看2015永久免费 | 日韩精品电影在线观看| 亚洲国产一区二区视频| 婷婷亚洲综合| 色综合久久中文| 精品国产一级| 日韩av中字| a级大胆欧美人体大胆666| gogogo高清在线观看免费完整版| 91美女在线| 四虎最新地址发布| 日日碰狠狠添天天爽超碰97| 夜夜爽www精品| 欧美精品123| 国产伦精品一区二区三区| 国产日韩欧美一二三区| 国产精品久久久久久久午夜| 欧洲中文字幕国产精品| 91精品国产91| 久久久天堂国产精品女人| 欧美大奶子在线| 欧美成人精品一区二区三区| 久久精品视频导航| 久久99国产综合精品女同| 欧美精品免费在线| 欧美激情亚洲一区| 久久久久久有精品国产| 久久久噜噜噜久久中文字免| 欧美人在线视频| 性欧美激情精品| 日韩免费在线看| 国产精品直播网红| 亚洲综合色激情五月| 国产一区自拍视频| 欧美大陆一区二区| 亚洲三区在线| 日韩免费在线观看av| 免费成人午夜视频| 少妇人妻互换不带套| 无套内精的网站| 亚洲小说区图片区情欲小说| 日本一区二区三区在线观看视频| 国产九九在线| 影院在线观看全集免费观看| 黄色漫画在线免费看| 欧美特黄色片| 凹凸av导航大全精品| 国内成人精品| 黄色欧美日韩| 三级在线观看一区二区| 久久精品国产一区二区三| 成人免费视频视频在线观看免费| 99久久久国产精品免费蜜臀| 国产农村妇女精品| 亚洲国产精品久久人人爱蜜臀| 在线观看免费视频综合| 欧美一级日韩免费不卡| 亚洲国内精品视频| 日韩视频第一页| 91av在线免费观看| 91香蕉视频在线下载| 视频一区三区| 肉大捧一出免费观看网站在线播放| 能在线观看的av| 能在线观看av网站| 九七久久人人| 毛片无码国产| 日韩中出av| 夜夜嗨一区二区| 国产成人av网站| 亚洲精品高清在线观看| 欧美精品自拍偷拍| 日韩在线欧美在线| 国产精品久久久久久久久免费看 | 日本1区2区| 国产精品v一区二区三区| 日韩一本二本av| 日本xxxxwwww| 黄污在线观看| 顶级网黄在线播放| 久久爱.com| 超碰成人久久| 日本不卡视频一二三区| 国产亚洲欧洲997久久综合 | 中文字幕亚洲无线码a| 国产91精品久久久久久| 精品视频一区二区| 国产在线精品91| 中文字幕电影在线| 色综合亚洲图丝熟| 成人情趣视频| 国产成人日日夜夜| 欧美性xxxx在线播放| 中国china体内裑精亚洲片|