Go 部落格

嘗試專案模板

Cameron Balahan
2023 年 7 月 31 日

當你在 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 CloudService Weaver 團隊也提供了示例。

後續步驟

請試用 gonew 並告訴我們如何使其更好、更有用。請記住,gonew 目前只是一個實驗;我們需要您的反饋才能完善它

下一篇文章:Go 1.21 釋出!
上一篇文章:分享您關於使用 Go 開發的反饋
部落格索引