Go to name包含复合词的文件中是否有通用约定?
例如,我编写了 Weighted Union Find 算法的实现,并将其放入自己的源文件中。我该如何命名文件?
// 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
。
答案 0 :(得分:25)
虽然在https://golang.org/doc/code.html#Overview中没有正式指定 - snake_case
是大多数标准库和大多数第三方库的约定。