Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 复合词的文件名约定?_Go_Naming Conventions - Fatal编程技术网

Go 复合词的文件名约定?

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

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

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

// mixed case
weightedUnionFind.go

// lower case
weightedunionfind.go

// snake case
weighted_union_find.go
我只发现了一个关于文件命名约定的约定和下面的问题


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

,尽管在大多数标准库和大多数第三方库中都没有正式指定它

谢谢。在标准库中,我只找到了几个示例,并且没有使用下划线,例如
ast/commentmap.go
。我假设下划线只用于测试和特定于平台的实现。源文件名通常保持较短,因此在您的情况下,我倾向于在package
weightedunion
中将其称为
find.go
<代码>.在golang中对于条件编译有特殊的意义。烤羊肉串的情况似乎也不受地鼠的欢迎。这使得首选选项为
weightedUnfind.go
;我个人并不喜欢它,但在使用一个像样的IDE时,我并不觉得麻烦。很像混合案例,但我没有看到其他案例的很多例子@elithrar的评论恰到好处;这样做的目的是,当您试图将包命名为long时,更好地利用包。