2016-08-04 35 views
1

在走我見過一些人定義符號(方法,變量等)是這樣的:UserIDGetSomeURL()與IDS,網址大寫字母等將符號定義爲UserID或UserId?

這是一個標準的方式?

即使我的編輯器,使用go-lint,也警告我應該改變它(因爲我使用UserId)。

我讀了一些golang源代碼https://golang.org/src/,我從來沒有見過一些像UserID

這將是另一個「標籤」與「空間」的東西?大聲笑

我知道這不會導致編譯或任何其他問題的任何問題,但我只是想得到一些「標準」。

回答

7

UserIDGetSomeURL(或簡單地SomeULR())將是慣用的。

來源:https://github.com/golang/go/wiki/CodeReviewComments#initialisms

詞是initialisms或首字母縮寫(例如, 「URL」 或 「北約」) 名具有一致的情況下。例如,「URL」應該顯示爲「URL」或「url」(如「urlPony」或「URLPony」),絕不會顯示爲「Url」。這裏有一個 的例子:ServeHTTP不是ServeHttp。

這個規則也適用於「ID」,當它是「標識符」的簡寫時,所以 寫的是「appID」而不是「appId」。

你是對的,golint是從標準的命名規則確定偏差有用的 - 這是很好的遵循其建議(尤其是當代碼由多人合作的編碼風格的一致性是更有價值)。