国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當前位置:首頁 > 科技  > 軟件

又有新功能!Go 將有生成新模板的 gonew 工具鏈

來源: 責編: 時間:2023-08-14 22:01:35 485觀看
導讀大家好,我是煎魚。不知道大家平時在日常工作中,會不會遇到一個問題?公司用著微服務架構,經常要創建新的服務,需要一個應用模板去初始化新的服務,減少 ctrl+c+v,轉為相對自動化。不同團隊根據 Leader 的喜好、要求不同,應用模

大家好,我是煎魚。T5528資訊網——每日最新資訊28at.com

不知道大家平時在日常工作中,會不會遇到一個問題?公司用著微服務架構,經常要創建新的服務,需要一個應用模板去初始化新的服務,減少 ctrl+c+v,轉為相對自動化。T5528資訊網——每日最新資訊28at.com

不同團隊根據 Leader 的喜好、要求不同,應用模板又會不同。有的喜歡 DDD、有的喜歡 MVC、有的大道至簡即可。每家公司都會延伸出一個工具鏈做這個事情。T5528資訊網——每日最新資訊28at.com

新工具:gonew 生成模板

在 Go 社區也出現了這種訴求,Go 核心團隊帶頭大哥 @Russ Cox 發起了一個新討論《gonew: templates for new modules[1]》,引發了各方的熱議:T5528資訊網——每日最新資訊28at.com

圖片圖片T5528資訊網——每日最新資訊28at.com

原因是:Go 團隊經常收到用戶反饋要求使用某種 "go new" 功能,以某種基本模板啟動一個新的模塊(項目)。T5528資訊網——每日最新資訊28at.com

這個工具不局限于 Go 團隊提供的模板,任何人都可以定義這個模板。這個模板也是很 “普通”,沒什么特殊的功能。T5528資訊網——每日最新資訊28at.com

"go new" 的核心工作是下載一個模板,更改其模塊路徑,然后把它放到一個新的目錄中進行編輯。當然這個工具鏈未來可能還有更多的功能,但這就是最核心的訴求。T5528資訊網——每日最新資訊28at.com

也出現了一個新的場景。有一名圖書作者,希望能夠更方便的提供圖書示例,不想要圖書讀者費盡心思克隆一個 git 倉庫。答案顯而易見,那就是本文提到的 gonew 工具。T5528資訊網——每日最新資訊28at.com

快速體驗和實操

結合前后事跡來看,@Russ Cox 是一個執行效率比較高的人。提出討論的前幾個月,已經寫好了工具給大家試用了。T5528資訊網——每日最新資訊28at.com

安裝命令如下:T5528資訊網——每日最新資訊28at.com

$ go install golang.org/x/tools/cmd/gonew@latestgo: downloading golang.org/x/tools v0.11.1go: downloading golang.org/x/mod v0.12.0

創建命令如下:T5528資訊網——每日最新資訊28at.com

$ gonew golang.org/x/example/hellogonew: initialized golang.org/x/example/hello in ./hello

執行完畢后,會在當前目錄下,創建一個 hello 目錄(./hello)。模板的結構如下:T5528資訊網——每日最新資訊28at.com

$ tree hello hello├── LICENSE├── go.mod├── hello.go└── reverse    ├── example_test.go    ├── reverse.go    └── reverse_test.go1 directory, 6 files

我對比了一下,和模板基準的 git 倉庫 github.com/golang/example 的相關代碼是一致的。T5528資訊網——每日最新資訊28at.com

可能會有同學說,不行啊。我還要改 module path。這點在現在也是已經支持的了。T5528資訊網——每日最新資訊28at.com

如下命令:T5528資訊網——每日最新資訊28at.com

$ gonew github.com/ServiceWeaver/template example.com/foogonew: initialized example.com/foo in ./foo

生成目錄:T5528資訊網——每日最新資訊28at.com

$ tree foofoo├── LICENSE├── README.md├── go.mod├── go.sum├── main.go├── weaver.toml└── weaver_gen.go

對應生成的目錄名是指定的 foo,創建出來的 go.mod 文件的 module path 是:module example.com/foo。T5528資訊網——每日最新資訊28at.com

符合上面提的要求。T5528資訊網——每日最新資訊28at.com

一些討論

結合討論的內容來看,大家的反饋都是比較積極支持的。因為確實看到社區里很多人為此做了一模一樣的事情,各語言都有,真的是各顯神通了。T5528資訊網——每日最新資訊28at.com

圖片圖片T5528資訊網——每日最新資訊28at.com

有個別同學支持將本文提到的 go new 放到 go mod init 中,這樣就不需要再單獨創造一個新的命令集。T5528資訊網——每日最新資訊28at.com

提出的同學認為 go mod init 本質上也是在引導 Go 應用的使用,和 go new 比較類似。可以調整為:T5528資訊網——每日最新資訊28at.com

go mod init example.com/x/abc --template github.com/ServiceWeaver/template

以此滿足一樣的訴求。T5528資訊網——每日最新資訊28at.com

不過我感覺這命令就太長了,沒 go new 那么短小精悍。T5528資訊網——每日最新資訊28at.com

總結

本次 go new 工具的討論和實驗,Go 團隊非常迅速。目測勢在必得,肯定會加進去了。T5528資訊網——每日最新資訊28at.com

因為根據反饋 Google 的幾個團隊也有興趣嘗試使用 gonew 進行模板化。ServiceWeaver 團隊對此也非常感興趣。T5528資訊網——每日最新資訊28at.com

功能雖然非常簡單,但基本滿足了不同的團隊為了不同的代碼模板,創建一個新的模板的訴求。一旦成熟,也就不需要人均手搓一個模板的腳手架工具了。T5528資訊網——每日最新資訊28at.com

后續各自在工具鏈套一下就 OK,一個快速的小成果就好了。推薦大家試用,又或是覺得還需要什么功能補充,也歡迎隨時留言。T5528資訊網——每日最新資訊28at.com

本文鏈接:http://m.rrqrq.com/showinfo-26-5748-0.html又有新功能!Go 將有生成新模板的 gonew 工具鏈

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 不要錯過這個機會:學習Java 8 Stream,提升編碼能力!

下一篇: TIOBE 8 月編程語言排行榜:Python 登頂,C / C++ 包攬第二第三

標簽:
  • 熱門焦點
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
99综合精品| 亚洲福中文字幕伊人影院| 亚洲色图另类专区| 奇米四色…亚洲| 粉嫩嫩av羞羞动漫久久久| 日韩视频精品在线观看| 91精品国产欧美一区二区18| 国产精品天天摸av网| 亚洲一区二区成人在线观看| 国产91在线|亚洲| 国产精品最新自拍| 久久人人97超碰com| 蜜桃视频一区二区三区| 韩国av一区| 日韩欧美国产系列| 午夜欧美在线一二页| 欧美日韩亚洲三区| 91精品国产手机| 亚洲成av人在线观看| 欧美在线二区| 欧美日韩国产一级| 一区二区三区在线不卡| 99国产精品久| 欧美日韩dvd在线观看| 一二三区精品视频| 欧美久久视频| 日韩欧美一区二区免费| 日韩国产精品久久久久久亚洲| 91亚洲精华国产精华精华液| 欧美综合一区二区三区| 亚洲色图另类专区| 午夜国产精品视频免费体验区| 欧美日韩国产一二三| 亚洲综合男人的天堂| 欧美精品三级| 精品剧情在线观看| 久久99精品久久久久久久久久久久| 91久久精品国产91久久性色tv| 精品久久五月天| 国内久久婷婷综合| 在线观看精品一区| 亚洲成人tv网| 性伦欧美刺激片在线观看| 国产精品视频一区二区三区不卡| 国产1区2区3区精品美女| 欧美三级电影网站| 蜜臀av性久久久久蜜臀aⅴ| 亚洲欧美日本国产专区一区| 国产精品你懂的| 欧美精品一卡| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美日韩在线电影| 午夜精品aaa| 色哟哟一区二区三区| 亚洲国产精品久久久久婷婷884 | 日韩av一级片| 欧洲生活片亚洲生活在线观看| 亚洲一区视频在线观看视频| 亚洲国产免费看| 亚洲美女一区二区三区| 国模精品一区二区三区| 国产精品色在线| 在线观看成人一级片| 亚洲激情在线激情| 亚洲一区二区四区| 天堂一区二区在线免费观看| 色综合久久99| 久久99久久99| 欧美一级国产精品| 99视频精品全部免费在线| 国产三级一区二区三区| 欧美日韩一区在线观看视频| 国产精品乱码一区二区三区软件| 狠狠爱综合网| 亚洲国产精品久久人人爱蜜臀| 久久经典综合| 国产原创一区二区三区| 欧美大胆人体bbbb| 国产精品www994| 亚洲视频一二三区| 老鸭窝毛片一区二区三区| 免播放器亚洲一区| 日韩精品自拍偷拍| 欧美视频久久| 天天操天天色综合| 宅男在线国产精品| 欧美在线亚洲| 亚洲高清免费在线| 欧美高清dvd| 欧美区亚洲区| 天堂一区二区在线| 日韩一级黄色大片| 亚洲欧洲久久| 狠狠色丁香久久婷婷综| 久久这里只精品最新地址| 亚洲三级影院| 乱一区二区av| 国产校园另类小说区| 中文在线不卡| 国产·精品毛片| 综合久久综合久久| 欧美日韩在线播| 91影视在线播放| 亚洲成人先锋电影| 欧美xfplay| 久久国产精品久久久久久电车| 国产久卡久卡久卡久卡视频精品| 国产三级欧美三级日产三级99 | 蜜桃视频一区二区三区在线观看| 26uuu国产在线精品一区二区| 亚洲精品欧美精品| 国产乱码精品一区二区三区五月婷| 国产精品乱人伦中文| 欧洲日韩一区二区三区| 欧美午夜精彩| 国产在线看一区| 亚洲美女视频在线观看| 日韩精品在线网站| 久久国产精品一区二区三区四区| 成人免费黄色在线| 日韩在线一区二区| 中文文精品字幕一区二区| 欧美日韩色综合| 黄色在线成人| 国产精品一区二区久久不卡 | 欧美视频在线一区二区三区| 国产一区二区三区自拍| 国产精品1区2区3区在线观看| 一区二区三区不卡视频在线观看| 欧美mv和日韩mv国产网站| 色婷婷久久久综合中文字幕 | 日本亚洲天堂网| 亚洲欧美日韩在线| 国产欧美一区在线| 欧美一卡2卡3卡4卡| 一本久久a久久精品亚洲| 国产精品99免费看| 成人三级在线视频| 免费在线观看视频一区| 亚洲最大成人综合| 国产精品美女久久久久aⅴ国产馆| 欧美一区二区三区日韩视频| 免费在线观看一区二区| 亚洲国产一区二区三区在线播 | 亚洲一区影音先锋| 日韩一区在线看| 亚洲国产精品99久久久久久久久 | 亚洲夫妻自拍| 欧美日韩18| 91麻豆免费看片| heyzo一本久久综合| 国产精品亚洲一区二区三区妖精| 日本女人一区二区三区| 午夜精品久久久久久久蜜桃app| 国产精品久久久久久久久晋中| 久久久亚洲欧洲日产国码αv| 制服丝袜日韩国产| 在线不卡中文字幕| 欧美区一区二区三区| 欧美三级电影一区| 欧美色窝79yyyycom| 久热国产精品| 色婷婷综合久久久中文一区二区| 中文日韩欧美| 国产精品一二| 国产亚洲成人一区| 亚洲一区二区三区欧美| 香蕉久久久久久久av网站| 国产日韩欧美二区| 免费日韩av片| 久久综合影视| 欧美日韩在线一区二区| 欧美伊人久久大香线蕉综合69| 在线观看av不卡| 欧美色偷偷大香| 欧美日韩国产高清一区| 欧美一区二区三区思思人| 日韩欧美另类在线| 久久一区二区三区国产精品| 久久久久97国产精华液好用吗| 国产亚洲欧美在线| 中文字幕一区在线观看| 一区二区三区高清不卡| 亚洲高清免费观看高清完整版在线观看| 亚洲影视资源网| 奇米888四色在线精品| 精品综合免费视频观看| 成人在线综合网| 欧美理论在线| 国产精品亚洲综合久久| 欧美色成人综合| 日韩欧美国产一二三区| 国产精品三级av| 亚洲成av人片在线| 激情久久久久久久久久久久久久久久 | 欧美黄免费看| 国产精品视频免费观看| 欧美午夜一区二区三区免费大片| 欧美精品777| 国产欧美日本一区二区三区|