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

Go1 要不要移除 GOPATH?

開發 后端
GOPATH 是 Go 語言早期的一個產物,說白了就是一個環境變量,能夠指定 Go 工程的工作目錄。重點是 Go 代碼必須跑在 GOPATH 下,不具備各種依賴版本控制的各種功能(要命)。

本文轉載自微信公眾號「腦子進煎魚了」,作者陳煎魚。轉載本文請聯系腦子進煎魚了公眾號。  

大家好,我是正在學習蒸魚的煎魚。

前幾天 Go 語言社區被 《Go1.17 快報:將移除 GOPATH》,以及最近 Go1.16 的 Go modules 變動引爆社區浪潮。

經過三天冷靜期,現在整體熱度基本降下來了。煎魚打算從另外一個角度來聊下,看看移除 GOPATH 是怎么回事?

希望給大家帶來新的思考。

什么是 GOPATH

GOPATH 是 Go 語言早期的一個產物,說白了就是一個環境變量,能夠指定 Go 工程的工作目錄。重點是 Go 代碼必須跑在 GOPATH 下,不具備各種依賴版本控制的各種功能(要命)。

圖來自某付費專欄

此時就有小伙伴疑惑了,Google 這么大的公司了,代碼量那么龐大,居然還是這種模式?

主要原因是 Google 是大倉庫的模式,有自己獨特的代碼治理模式,不存在業界的這類使用場景,也自然也就不存在了。

為什么推動 Go mod

官方沒有提供,社區/業界又需要。自然而然的,后面社區誕生了一大堆第三方的依賴管理,雜亂叢生。

直到 Go 官方被迫出手,也吵不齊,無法統一意見。最后由 rsc 強行力排眾議強行推進 Go modules。

Go modules 爭議最大的時候,rsc 被社區噴了好久,現在黑轉粉居多了。

為什么移除 GOPATH

在 Go 語言中存在兩種可用項目管理模式:一種 GOPATH,另外一種 Go modules。會帶來下述問題:

  1. 從語言層面來看:肯定是不直觀的,培訓和交流工程運行環境,還得問問人家是跑在 GOPATH,還是 Go modules 上。
  2. 從設計層面來看:這不符合 Go 語言標榜的簡潔,少即是多的理念,冗余的老理念。
  3. 從實際經驗來看:最常見的就是新老項目的維護,你可能需要關注這個項目到底用的什么,再調整自己拉取依賴的行為(GOPATH 拉依賴需要爬梯)。
  4. 從麻煩的角度來看:在 GOPATH 遷移到 Go modules 時很容易踩坑。在 IDE 的模式上切來切去也比較痛苦,Go 內部源碼也得處理兩套邏輯。

這么錯綜復雜,任何一個程序員可能都不會太想維護兩套,何況是簡潔為設計原則的 Go 語言團隊。

社區意見征集

早在 2018 年,rsc 就針對 Go modules 和 GOPATH 表示過其觀點:

從長遠來看,對于 Go modules,我們預計大家會停止設置 GOPATH,那么 GOBIN 可能會更重要(或者說會增加壓力,默認為 GOPATH[0]/bin)。

再結合消息的來源,也就是 Go 官方博文《New module changes in Go 1.16》:

原意更多是 “計劃”,留意到最后標有 “如果存在阻止您遷移的問題,請考慮提交 issue 或 experience report。”

結合表述和經驗,可以明確面向未來 “移除 GOPATH” 是技術上正確的決策。但從 Go 歷史項目來看,這可能違背了 Go1 兼容性承諾。

假定你有一個 Go 歷史項目在維護。你不知道 Go1.17 徹底移除了 GOPATH,直接升級了,那程序直接就崩了。又或是你的鏡像默認拉取的就是 lastest,那就刺激了。

總結

Go 官方這篇《New module changes in Go 1.16》在宣傳的同時,也包含著 Go 官方向社區征集意見的作用。

目前從國內的評論區來看,絕大部分都是支持移除的。但其實有難處的小伙伴,早已經在 issues 反饋了:

回到起步那個問題,這個問題放大來看是 “Go1 要不要移除 GOPATH”。而 Go1.17 能否徹底移除 GOPATH,還是個待討論的事項:

目前來看,Go 官方仍在摸索 GOPATH 的未來,也不一定是完全移除 GOPATH。大家不用太心急,大概率會通過其他方式軟實現這個目的。

 

責任編輯:武曉燕 來源: 腦子進煎魚了
相關推薦

2013-11-29 14:04:42

2012-03-16 14:23:00

框架

2023-10-06 12:04:41

ORM關系型數據庫

2012-03-16 14:23:00

框架

2017-11-20 09:00:43

跳槽職場精英年終獎

2020-04-30 09:24:46

Go項目語言

2014-12-09 09:13:46

BaaS云備份備份即服務

2020-11-17 09:17:58

框架組件基礎服務

2018-01-24 07:58:47

框架組件技術棧開源

2018-07-12 09:04:15

RAID陣列硬盤

2021-10-21 09:41:43

互聯網數據技術

2018-12-06 14:40:07

蘋果iOS 12.1.1 iOS 12

2020-04-20 09:32:31

VIM程序員編程

2018-11-19 09:02:53

垃圾代碼辭職入職

2015-07-15 10:25:44

SDN物理交換機

2015-10-21 16:27:45

公務員國考大數據

2020-05-26 07:40:33

微服務聚合工程Project

2024-09-30 05:38:48

2018-01-29 09:42:27

創業技術團隊
點贊
收藏

51CTO技術棧公眾號

精品中文字幕av| 日韩精品久久久久久久软件91| 国产精品午夜免费| 亚洲欧洲精品一区二区三区波多野1战4 | 玖玖精品在线| 亚洲一二在线观看| 黄毛片在线观看| 亚洲国产美女精品久久久久∴| 久操av在线| 亚洲国产精品久久久久| 欧美男人天堂| 日韩一区二区三区国产| 欧美日韩黄网站| 97超级碰碰人国产在线观看| 天堂俺去俺来也www久久婷婷| 日本亚洲欧洲色α| 国产一区二区三区四区大秀| 国产精品美女999| 欧美伊人久久| 久久亚裔精品欧美| 黑人巨大精品欧美黑白配亚洲| wwwjizzjizzcom| 久久久久青草大香线综合精品| 亚洲欧美日韩一级| 午夜影视日本亚洲欧洲精品| eeuss影院www在线观看| 精品91自产拍在线观看一区| 国产精品亚洲一区二区三区在线观看| 最新中文字幕亚洲| 欧美一级一片| 国产精品视频福利| 国产中文字幕精品| 天天爽夜夜爽一区二区三区| av成人 com a| 麻豆精品蜜桃视频网站| 国产淫片免费看| 最新高清无码专区| av在线免费一区| 亚洲欧美日韩精品久久| 久本草在线中文字幕亚洲| 91在线精品播放| 国产精品性做久久久久久| 国产精品粉嫩av| 91精品视频网| 另类视频一区二区三区| 97av影视网在线观看| 捆绑调教一区二区三区| 国产野外作爱视频播放| 欧美日韩三级一区二区| 国产午夜亚洲精品一级在线| 91香蕉视频在线下载| 国产成人精品亚洲日本在线桃色| 成人拍拍拍免费视频网站| 精品视频资源站| 欧美一区一区| 国产精品一级久久久| 99re66热这里只有精品3直播 | 精华区一区二区三区| 国产网站欧美日韩免费精品在线观看 | 婷婷综合六月| 国产精品69av| 韩国欧美国产1区| h精品动漫在线观看| 精品国产伦一区二区三区免费| 成人动态视频| 色吧亚洲视频| 亚洲精品欧美二区三区中文字幕| av在线中出| 成人激情在线播放| 99精品国产热久久91蜜凸| av在线免费观看网| 久久久久久18| 久久99国内精品| 一卡二卡三卡亚洲| 久久久国产成人精品| 一本久久知道综合久久| 国产二级片在线| 丝袜一区二区三区| 在线视频精品| 午夜电影福利| 九九热最新视频//这里只有精品 | 成人一区二区电影| 91欧美一区二区| 日韩三级免费| 91在线观看免费| 国产精品电影院| av免费在线一区| 欧美一级二级三级| 狠狠色噜噜狠狠狠狠97| 18国产精品| 日本人体一区二区| 日韩成人免费视频| 亚洲一区中文| 国产高清视频免费最新在线| 国产精品高潮视频| 国产精品视频一二三区| 色噜噜成人av在线| 欧美少妇在线观看| 精品国产欧美一区二区| 黄色免费成人| 中文字幕电影在线| 51ⅴ精品国产91久久久久久| 91在线观看污| 成人精品国产亚洲| 免费看污污视频| 欧美大片顶级少妇| 亚洲综合电影一区二区三区| 久草福利在线| 91精品国产综合久久香蕉922| 国产精品国产三级国产aⅴ原创 | 日韩精品在线看| 久久激情中文| 18视频免费网址在线观看| 成人一区二区电影| 午夜激情综合网| 欧美熟乱15p| av成人动漫| 国产精品久久久久77777| 亚洲免费观看在线视频| 一本久久青青| 免费观看黄色网| 美女久久久久| 大桥未久一区二区三区| 精品国产第一区二区三区观看体验| 一本色道久久综合| 国产精品刘玥久久一区| 女女同性女同一区二区三区91| 精品视频一区 二区 三区| 亚洲精品影院在线观看| 好了av在线| 亚洲乱码一区二区三区| 亚洲激情 国产| 国产成人精品在线看| 99er精品视频| 91插插插插插插插插| 日本人成精品视频在线| 欧美日韩国产在线| 在线精品一区二区| 色呦呦网站在线观看| 国产欧美综合一区| 久久精品成人一区二区三区| 国产精品美日韩| 久草精品在线| 亚洲成人套图| 免费观看成人在线| 亚洲欧洲偷拍精品| 中文一区在线播放| 999国产精品视频| 香蕉视频国产在线观看| 一区二区三区的久久的视频| 中文字幕欧美在线| 中文字幕视频一区| 国产精品久久久久久久| 羞羞网站在线看| 国产欧美日韩网站| 91精品国产成人| 欧美亚洲综合一区| 国产不卡高清在线观看视频| 天天躁日日躁成人字幕aⅴ| 免费国产在线视频| 一本久道久久综合| 高清视频欧美一级| 欧美最猛性xxxxx直播| 国产精品夜夜爽| 免费av一区二区三区四区| 在线观看美女网站大全免费| 国产一区二区片| 日韩美女毛茸茸| 日韩视频在线一区二区| 久久免费的精品国产v∧| 99久久久国产精品美女| 国产精选在线| 国产igao激情在线入口| 欧美成人一区二区在线| 久久久精品一区二区三区| 中文字幕日韩亚洲| 日本成人黄色免费看| 九九热在线精品视频| 欧美日韩成人在线一区| 91丨porny丨在线| 欧美色图麻豆| 欧美亚洲人成在线| 青青青草原在线| 久久亚洲精品无码va白人极品| 国产精品香蕉在线观看| 亚洲深夜福利在线| 色婷婷综合中文久久一本| av高清不卡在线| av成人国产| 国产精品调教视频| 一二三四区在线观看| 开心快乐六月丁香婷婷| 国产欧美精品aaaaaa片| 国产精品三区在线| 97超碰国产精品女人人人爽| 精品国产不卡一区二区三区| 亚洲成国产人片在线观看| bt7086福利一区国产| 亚洲一区久久| 日韩电影在线视频|