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 開發的反饋
部落格索引