复合词的文件名约定?
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 很到位;这个想法是在你想把它命名为长的时候更好地使用包。以上是关于复合词的文件名约定?的主要内容,如果未能解决你的问题,请参考以下文章