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 進行開發的回饋意見
部落格索引