问题 复合词的文件名约定?


Go to name包含复合词的文件中是否有通用约定?

例如,我写了一个实现 加权联盟查找 算法并将其放入自己的源文件中。我应该如何命名文件?

// mixed case
weightedUnionFind.go

// lower case
weightedunionfind.go

// snake case
weighted_union_find.go

我发现只有一个约定 包名称 以及关于文件命名约定的以下问题, Go中文件名的约定是什么?

因此,我通过Go包源文件进行了搜索并最终得到了 weightedunionfind.go


10866
2018-02-29 07:34


起源



答案:


虽然它没有正式指定 https://golang.org/doc/code.html#Overview  - snake_case 是大多数标准库和大多数第三方库的约定。


15
2018-02-29 07:42



谢谢。在标准库中,我发现只有少数示例,并且没有使用下划线,例如 ast/commentmap.go。我假设下划线仅用于测试和平台特定的实现。 - sschmeck
std上还有一个很大的组合。库。源文件名通常很短,所以在你的情况下,我倾向于称之为 find.go 在包中 weightedunion。 - elithrar


答案:


虽然它没有正式指定 https://golang.org/doc/code.html#Overview  - snake_case 是大多数标准库和大多数第三方库的约定。


15
2018-02-29 07:42



谢谢。在标准库中,我发现只有少数示例,并且没有使用下划线,例如 ast/commentmap.go。我假设下划线仅用于测试和平台特定的实现。 - sschmeck
std上还有一个很大的组合。库。源文件名通常很短,所以在你的情况下,我倾向于称之为 find.go 在包中 weightedunion。 - elithrar