复合词的文件名约定?

Posted

技术标签:

【中文标题】复合词的文件名约定?【英文标题】:File name convention for compound words? 【发布时间】:2016-02-29 07:34:51 【问题描述】:

Go 中是否有一个通用约定来命名包含复合词的文件?

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

// mixed case
weightedUnionFind.go

// lower case
weightedunionfind.go

// snake case
weighted_union_find.go

我只发现了一个关于package names 的约定以及以下关于一般文件命名约定的问题What are conventions for filenames in Go?。

因此,我浏览了 Go 包源文件并最终得到 weightedunionfind.go

【问题讨论】:

【参考方案1】:

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

【讨论】:

谢谢。在标准库中,我只找到了几个示例并且没有使用下划线,例如ast/commentmap.go。我假设下划线仅用于测试和特定于平台的实现。 整个标准仍然有很大的混合。库。源文件名通常很短,所以在你的情况下,我倾向于在包 weightedunion 中称它为 find.go 我不确定这是不是正确的答案; _ 在 golang 中确实有特殊含义,当涉及到条件编译 dave.cheney.net/2013/10/12/… 时。烤肉串盒似乎也不受地鼠的欢迎。这使得首选选项为weightedunionfind.go;个人不喜欢它,但在使用像样的 IDE 时并不那么烦恼。很像混合大小写,但我没有看到很多其他人的例子。 @elithrar 的 cmets 很到位;这个想法是在你想把它命名为长的时候更好地使用包。

以上是关于复合词的文件名约定?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Powershell 中使用文件命名约定获取文件

C++ 头文件约定

CSS的复合选择器

复合源文件组织

关于通量约定,为啥每个操作只有一个文件?

部分类文件的命名约定