成为 Web 开发中文件扩展名的标准?

Go standard for file extensions in web development?

我正在学习 Go,但我无法在任何地方找到这个答案。 Web开发中的文件扩展名是否有任何官方标准?我见过多种约定,例如 .tmpl.gtpl,这是什么?谢谢

没有固定的标准,但有一些相当普遍的做法。对于 Web 项目上的模板,我使用适合其文件类型的扩展名,例如.html.css 等。这是在官方 Go 博客上被广泛阅读和引用的 Writing Web Applications 博客 post 中所做的,这使得它相当标准。我发现它在不更改编辑器 settings/config 的情况下轻松突出显示语法以及通过其他工具进行处理很有用。我将这些模板放在 /templates/ 目录中,以将它们与非模板文件分开。

我以前看过并使用过 .tmpl,它在 html 和文本模板包的官方文档中,这也使它相当标准,我认为如果你正在制作与文件类型无关的模板,或者您没有任何对更专业的文件类型有用的关联。

对于 Go 代码文件,我总是使用 .go 扩展名,它与 Go 工具集配合得很好。就是一般在 Go 官方文档中看到的,比如 this introductory document on How to Write Go Code。对于可执行文件,我不附加任何文件扩展名。当您 go build <name>.go 时的默认结果是一个名为 <name> 的可执行文件,因此这是一种常见的做法。