Go 部落格
嘗試專案模板
當你在 Go 中啟動一個新專案時,你可能會從克隆現有專案開始。這樣,你就可以從一個已有的、可以工作的專案開始,進行增量修改,而不是從頭開始。
長期以來,我們一直聽到 Go 開發者說入門往往是最困難的部分。來自其他語言的新開發者期望獲得關於預設專案佈局的指導,在團隊工作的有經驗開發者期望專案依賴項保持一致,而各種開發者都期望一種簡單的方法來嘗試新產品和服務,而不必從網路上的示例複製貼上。
為此,今天我們釋出了 gonew
,這是一個實驗性工具,用於從預定義模板在 Go 中例項化新專案。任何人都可以編寫模板,這些模板被打包並作為模組分發,利用 Go 模組代理和校驗和資料庫來提高安全性和可用性。
gonew
原型有意設計得非常精簡:我們今天釋出的只是一個功能極其有限的原型,旨在提供一個基礎,以便我們能夠收集反饋和社群方向。試用一下,告訴我們您的想法,並幫助我們構建一個對所有人更有用的工具。
入門
首先使用 go install
安裝 gonew
$ go install golang.org/x/tools/cmd/gonew@latest
要複製現有模板,請在新專案的父目錄中執行 gonew
,並帶兩個引數:第一個是您希望複製的模板路徑,第二個是您正在建立的專案的模組名。例如
$ gonew golang.org/x/example/helloserver example.com/myserver
$ cd ./myserver
然後您可以閱讀並編輯 ./myserver
中的檔案進行自定義。
我們編寫了兩個模板供您入門
- hello:一個列印問候語的命令列工具,帶自定義標誌。
- helloserver:一個提供問候語的 HTTP 伺服器。
編寫您自己的模板
編寫您自己的模板就像在 Go 中建立任何其他模組一樣簡單。檢視我們上面連結的示例以開始。
Google Cloud 和 Service Weaver 團隊也提供了示例。
後續步驟
請試用 gonew
並告訴我們如何使其更好、更有用。請記住,gonew
目前只是一個實驗;我們需要您的反饋才能完善它。
下一篇文章:Go 1.21 釋出!
上一篇文章:分享您關於使用 Go 開發的反饋
部落格索引