2016-02-29 70 views
5

轉到名稱包含複合詞的文件是否有一個常見的約定?複合詞的文件名約定?

例如我寫了一個實現加權聯盟找到算法,並把它放到它自己的源文件中。我應該如何命名文件?

// 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結束。

回答

9

儘管在https://golang.org/doc/code.html#Overview - snake_case中沒有正式指定,但它是大多數標準庫和大多數第三方庫的慣例。

+0

謝謝。在標準庫中我只發現了幾個例子,並沒有使用下劃線,例如'AST/commentmap.go'。我認爲下劃線僅用於測試和平臺特定的實現。 – sschmeck

+1

整個標準仍然有很大的混合。庫。源文件名通常保持簡短,所以在你的情況下,我傾向於在'encryptedunion'包中將其稱爲'find.go'。 – elithrar