2016-08-04 2 views
1

は、私はこのようなシンボル(メソッド、変数など)を定義するいくつかの人々を見てきましたか?シンボルをUserIDまたはUserIdとして定義しますか? 、IDS、URLの大文字と<code>UserID</code>、<code>GetSomeURL()</code>をなど</p> <p>これは標準的な方法です:ゴーで

go-lintを使用している私のエディタでさえ、私はUserIdを使用しているので、私はそれを変更すべきだと私に警告します。

ゴーランのソースコードhttps://golang.org/src/の一部を読みましたが、UserIDのようなものは見たことがありません。

これは別の「タブ」対「スペース」なのでしょうか? LOL

私はこれがコンパイルやその他の問題を引き起こすことはありませんが、私はちょうどこれにいくつかの "標準"を取得しようとしていることを知っています。

答えて

7

UserIDおよびGetSomeURL(または単にSomeULR())が慣用である。

出典:https://github.com/golang/go/wiki/CodeReviewComments#initialisms:INITIALISMSまたは頭字語(例えば、 "URL" または "NATO") な名前で

言葉は、一貫したケースを持っています。たとえば、「URL」は「URL」または 「url」(「urlPony」または「URLPony」のように)「Url」として表示されません。具体例は です:ServeHTTP not ServeHttp。

このルールは、「識別子」の略語である場合は「ID」にも適用されるため、 は「appId」ではなく「appID」と記述します。あなたは正しいです

、golintは、標準の命名規則からの逸脱を同定するのに有用である - それは(コードが複数の人が作業し、コーディングスタイルの一貫性がさらに貴重である場合は特に)そのアドバイスに従うことが良いことです。

関連する問題

 関連する問題