Go 复合词的文件名约定?
在包含复合词的Go to name文件中是否有一个通用约定 例如,我编写了加权联合查找算法的一个实现,并将其放入自己的源文件中。我应该如何命名该文件Go 复合词的文件名约定?,go,naming-conventions,Go,Naming Conventions,在包含复合词的Go to name文件中是否有一个通用约定 例如,我编写了加权联合查找算法的一个实现,并将其放入自己的源文件中。我应该如何命名该文件 // mixed case weightedUnionFind.go // lower case weightedunionfind.go // snake case weighted_union_find.go 我只发现了一个关于文件命名约定的约定和下面的问题 因此,我浏览了Go软件包源文件,最终得到了weightedunionfind.G
// mixed case
weightedUnionFind.go
// lower case
weightedunionfind.go
// snake case
weighted_union_find.go
我只发现了一个关于文件命名约定的约定和下面的问题
因此,我浏览了Go软件包源文件,最终得到了
weightedunionfind.Go
,尽管在大多数标准库和大多数第三方库中都没有正式指定它 谢谢。在标准库中,我只找到了几个示例,并且没有使用下划线,例如ast/commentmap.go
。我假设下划线只用于测试和特定于平台的实现。源文件名通常保持较短,因此在您的情况下,我倾向于在packageweightedunion
中将其称为find.go
<代码>.在golang中对于条件编译有特殊的意义。烤羊肉串的情况似乎也不受地鼠的欢迎。这使得首选选项为weightedUnfind.go
;我个人并不喜欢它,但在使用一个像样的IDE时,我并不觉得麻烦。很像混合案例,但我没有看到其他案例的很多例子@elithrar的评论恰到好处;这样做的目的是,当您试图将包命名为long时,更好地利用包。