まず、変数の命名規則
プライベート固有の用語がすべて大文字または小文字かどうかに応じて、独自の名詞(DNSなどの頭字語や略語、)に直面して、一般的にラクダに使用される変数名、。例:
apiClientはして urlStringました
第二に、命名規則定数
変数規則、意味論的な整合性とでは、あまりにも長くはない名前をクリアするために努力しています。
モジュールは、混乱を避けるために、複雑な場合、この関数は、パッケージ内の統一されたファイルに定義されていてもよいです。
todayNews =定数「こんにちは」 //つ以上の一定の方法を整理するために使用する必要がある場合、括弧 のconst( SYSTEMNAME =「何」 SYSVAL =「dasdsada」 )
第三に、インターフェースの命名規則
単一の関数名サフィックス小胞体へのインタフェース
リーダインタフェース{型 読み取り(P []バイト)(N-INT、ERR誤差) } インターフェイス名などの2つの統合関数名2つの関数: 式インタフェース{WriteFlusher 書き込み([]バイト)(INT、エラー) フラッシュ( )エラー } などの三つ以上の同様の機能、のインタフェース名構造名: 車{インタフェースタイプ スタート() 停止() ドライブ() }
第四に、命名規則の構造
構造名は、そのようなアカウント、書籍などの名詞または名詞句、可能なマネージャの使用を避けるべきです。データ構造は、このようなフィールドを含んでJSON、イニシャル、として、シリアル化する必要がある場合。
五、受信機の命名規則
中に存在レシーバgolangの概念 レシーバSHOULDの頭字語の名前は、スーパー、これを避けるために、可能な限り一貫性があり、セマンティックキーワードなど、いくつかの他の言語としてでなければなりません
構造体{}入力 FUNC(* A)methodA(){ } FUNC(* A)のmethodB(){ a.methodA() }
命名の六の関数/メソッド
Golang(視認性関数による制御に感受性)は、特殊な機能部に加えて、性能テストをテスト特殊性のために、以下の原則べき
- キャメルを使用します。機能及び必要なパラメータはupdateById、getUserInfoとして、あまりにも長い名前に反映しました。
- 外側のパッケージが機能にアクセスするために必要がない場合は小文字で始まりください
- あなたは、関数名にアクセスするために必要なパッケージの外部に公開する必要がある場合の首都で始まります
次のように一般的な機能の名前は:
常にダブルスラッシュ//注意、オブジェクトの露出した方法を使用 FUNC(* fileDao)ADDFILE(ファイル* model.File){BOOLの = db.NewRecord(ファイル*):結果 IF {結果 db.Create(ファイル) } リターン結果 } //関数としてのパッケージの外部へアクセスする必要はありません FUNC removeCommaAndQuote(内容文字列)文字列{ 再度、_を:= regexp.Compile( "[\\ \\`] +") 戻りstrings.TrimSpace(re.ReplaceAllString(コンテンツ、 "")) }
7音の命名規則
パッケージが配置される前に、各パッケージは、パッケージコメントを持つべきです。同じパッケージの複数のファイルならば、あなただけのファイルに記述する必要がある。あなたはコメントを各ファイル内の先頭にしたい場合は、コメントや著作権のフロントパッケージ、または著作権表示に空白行を追加する必要があります。コメントとしてのパッケージ。以下のような:
//著作権2009囲碁著者。全著作権所有。 //このソースコードの使用はBSDスタイルによって支配されている LICENSEファイルに記載されています//ライセンス。 パッケージネット
各メソッドは注釈を付けされなければならない(すなわち、導出することができます)大文字で始まり、関数名で始まります。以下のような:
// get要求の転送経路に対応する応答を取得 FUNC(コントローラC *)を取得します(){ ... }
小文字で開発されたこのパッケージでの使用のうち唯一の方法をしたい場合、このメソッドは、呼び出しに利用できる公共の方法であることが大文字で始まります。以下のような:
FUNC(C *コントローラ)カール(){ ... }
コメントは、コメントの最初の単語がでgodocで見つけるのはそれほど簡単でコメントインジケータにする必要があり、完全な文を使用する必要があります。
ノートには、期間終了でなければなりません。
八、パッケージの命名規則
パッケージ名は小文字で、可能な限り、短い名前を使用し、標準ライブラリは競合しません。統一パッケージ名単数形。
九、ファイルの命名規則
推奨されるファイル仕様は次のようにしてパッケージを持つ任意の関係のないファイルが、以来、敏感なウィンドウの問題を回避します:
ファイル名は、常にという名前のラクダは、できるだけ名前EENOWを見るべきではない、別の単語と単語の間にアンダースコアを分割して、小文字を使用する必要があります。あなたが_という名前のテストファイルに加えて、テストファイル、エンド_test.goは、表示されません。その下で、この文書の内容について知ることができ、ファイル名を見て、その名が示す参照してみてください。