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 进行开发的反馈
博客索引