日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

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

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

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

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

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

新工具:gonew 生成模板

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

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

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

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

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

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

快速體驗和實操

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

安裝命令如下:fJM28資訊網——每日最新資訊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

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

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

執行完畢后,會在當前目錄下,創建一個 hello 目錄(./hello)。模板的結構如下:fJM28資訊網——每日最新資訊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 的相關代碼是一致的。fJM28資訊網——每日最新資訊28at.com

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

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

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

生成目錄:fJM28資訊網——每日最新資訊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。fJM28資訊網——每日最新資訊28at.com

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

一些討論

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

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

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

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

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

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

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

總結

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

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
久久国产欧美日韩精品| 午夜精品久久久久久久久| 亚洲精品欧洲| 国产精品女人毛片| 老司机精品导航| 欧美日韩亚洲激情| 久久激情中文| 亚洲精品日韩激情在线电影| 国产精品稀缺呦系列在线| 欧美jjzz| 久久精品30| 亚洲视频福利| 亚洲黄色免费电影| 国产专区欧美专区| 国产精品福利在线观看| 欧美成人dvd在线视频| 欧美一级成年大片在线观看| 一本色道久久99精品综合| 亚洲国产片色| 国产一区二区三区最好精华液| 欧美视频亚洲视频| 欧美韩日一区二区三区| 久久婷婷麻豆| 亚洲视频你懂的| 亚洲丰满在线| 国产亚洲激情在线| 欧美与欧洲交xxxx免费观看| 亚洲精品免费网站| 激情综合色综合久久综合| 国产色产综合产在线视频| 欧美香蕉大胸在线视频观看| 欧美人与性动交a欧美精品| 欧美91大片| 国产精品三区www17con| 国产精品久久久久77777| 欧美日韩一级黄| 欧美日韩一级大片网址| 精品盗摄一区二区三区| 亚洲先锋成人| 欧美伊人久久久久久久久影院 | 国产日韩欧美高清免费| 国产视频不卡| 一本久道久久综合狠狠爱| 久久久国产精品一区二区三区| 欧美中文在线免费| 久久久久久久久蜜桃| 国产精品swag| 日韩视频一区二区在线观看 | 欧美一级网站| 欧美三级中文字幕在线观看| 国产精品久久久久9999高清| 国产伦精品一区二区三区高清| 国产欧美一区二区三区沐欲| 国产曰批免费观看久久久| 激情懂色av一区av二区av| 亚洲全黄一级网站| 一区二区精品国产| 亚洲一区二区三区在线看 | 欧美激情久久久| 在线观看成人av电影| 亚洲精品女av网站| 久久久精品五月天| 国产欧美日韩一区二区三区| 亚洲高清一区二区三区| 日韩午夜av电影| 女生裸体视频一区二区三区| 国产在线精品二区| 欧美中文在线观看| 国产情人节一区| 亚洲欧美综合v| 老鸭窝毛片一区二区三区| 欧美国产在线观看| 国产精品家教| 亚洲少妇诱惑| 欧美四级剧情无删版影片| 日韩五码在线| 久久久久久久高潮| 欧美视频第二页| 99天天综合性| 久久综合久久综合久久| 欧美日韩精品三区| 亚洲精品在线三区| 久久久一区二区| 欧美日韩一区三区四区| 日韩图片一区| 欧美日韩在线视频一区| 一区二区视频免费完整版观看| 99av国产精品欲麻豆| 欧美二区在线观看| 亚洲日本va在线观看| 欧美精品久久一区二区| 国产日韩欧美麻豆| 久久99在线观看| 国内精品久久久久影院色| 中文在线一区| 久久久一区二区三区| 欧美亚洲成人精品| 亚洲一区二区三区777| 久久久亚洲影院你懂的| 激情久久久久久久久久久久久久久久| 久久婷婷麻豆| 亚洲国产欧美久久| 欧美日韩国产大片| 亚洲一区二区在线免费观看视频| 国产精品一区二区久久| 久久精彩视频| 亚洲欧洲美洲综合色网| 久久亚洲高清| 91久久线看在观草草青青| 久久精品国产免费| 在线观看不卡| 久久激情一区| 亚洲高清在线观看| 久久精品91久久久久久再现| 国产精品都在这里| 香蕉成人久久| 国产精品视频午夜| 欧美诱惑福利视频| 国产精品久久久久久妇女6080 | 国产一区二区三区av电影| 亚洲欧美日韩精品久久| 欧美精品久久久久久久| 激情久久久久久久| 欧美影院成年免费版| 在线看片一区| 国产精品亚洲成人| 老司机午夜精品视频| 欧美日本免费| 亚洲第一页在线| 欧美jjzz| 在线观看视频一区二区| 欧美国产日韩一二三区| 亚洲午夜精品一区二区| 国产又爽又黄的激情精品视频| 欧美国产日本韩| 亚洲黄色影片| 麻豆精品一区二区综合av| 亚洲精品视频免费观看| 国产精品免费一区二区三区观看| 中日韩午夜理伦电影免费| 欧美日韩亚洲成人| 亚洲美女精品久久| 欧美精品18| 亚洲欧洲一区| 国产精品视频一二| 美日韩精品免费观看视频| 亚洲国产精品久久| 国产精品草莓在线免费观看| 久久蜜桃资源一区二区老牛| 宅男精品视频| 在线电影国产精品| 国产精品毛片| 欧美激情按摩| 国产精品入口麻豆原神| 亚洲无限av看| 韩国三级电影久久久久久| 欧美日韩精品免费观看视频完整| 久久成人这里只有精品| 一本色道久久综合狠狠躁篇怎么玩 | 欧美日韩亚洲网| 久久综合九色综合欧美狠狠| 香蕉乱码成人久久天堂爱免费 | 久久精品夜色噜噜亚洲a∨| 在线观看成人av| 欧美高清在线精品一区| 欧美一区二区国产| 亚洲丶国产丶欧美一区二区三区 | 伊人久久婷婷| 欧美黄色免费| 久久久精品一区| 亚洲男人的天堂在线| 国产一区在线视频| 欧美系列精品| 欧美精品福利在线| 久久在线免费| 一本综合精品| 91久久国产综合久久91精品网站| 国产一区二区三区黄视频| 欧美福利电影网| 亚洲淫片在线视频| 国产一区二区主播在线| 国产精品拍天天在线| 欧美日韩另类丝袜其他| 久久激情视频久久| 亚洲一区二区动漫| 国产亚洲一级| 国产欧美日韩在线| 国产精品美女久久久免费| 欧美日韩国产一区精品一区| 欧美电影免费观看高清| 久久综合久久综合九色| 久久久午夜视频| 久久久久久久久综合| 久久se精品一区精品二区| 欧美一区二区成人| 欧美呦呦网站| 久久成人亚洲| 久久精品国内一区二区三区| 欧美在线视频二区| 欧美中文字幕在线播放| 久久国产精品久久久久久电车| 欧美呦呦网站| 久久久噜噜噜久久| 久久一区二区三区四区|