ゴー言語の研究ノート[2] GO及びCは、コード内のいくつかの違いです

以下からのコンテンツ:クリアゴー言語コードのスタイル、シンプル

C言語とその派生言語に馴染みC言語に似たゴー言語の構文、(C ++、Cの、Objective-Cの、などで)すぐに言語に慣れるだろう。

いくつかのC言語の構文は、コードが読みやすくなりさえ曖昧さが発生減らします。、ドロスを破棄エッセンスC言語に基づいてどの言語Goが、C言語では、それに応じてコンパイルされたヒントを調整して、エラー文言になりやすいです。

1)巡回冗長ブラケットを取り外します

出産の多くの巨匠の戦闘経験に基づいて行く言語は、C言語に面倒な部分に加えて、いくつかの冗長性を構文。

次のコードは、周期値C言語です。

1  // 数値ループのC言語
2  のためのINT A = 0 ; A < 10 ; A ++ ){
 3      // ループコード
4 }

囲碁の言語で、このサイクルは次のようになります。

1   A:= 0 ; A < 10 ; A ++ {
 2      // ループコード
3 }

ブラケットの両側が除去されるため、INT文を簡素化され:=、変数の正しいタイプの値を介して直接コンパイラが導出され、文を得られます。

2)冗長式ブラケットを取り外します

同じ単純化は、決定文は、次のC言語の文の決意に反映することができます。

1  IF {(式)
 2      // 式が成立し
3 }

 

囲碁の言語では、括弧内の式を追加することなく、次のように:

1  IF {式
 2      // 式が成立し
3 }

3)必須コードスタイル

ゴー言語は、ラップしていない左括弧ステートメントでなければなりません。括弧の他のスタイルは、コードのコンパイルエラーとして扱われます。この機能は、開発者の数の始まりは使用していないでしょうが、言語はおなじみ行くし続けてコードを読む時とは誰もが問題を解決する上ではなく、コードスタイルに集中するので、開発者は統一されたスタイルを見つけるだろう。

同時に、ゴー言語も書式設定ツールのセットを提供します。あなたが保存いくつかのGo言語の開発環境やエディタは、コードが統一フォーマットのコードに提出されたときにことを、コードをフォーマットするための書式設定ツールを使用します。

4)もはやに巻き込まないと私++ ++ I

囲碁の言語では、インクリメント演算子は、もはやオペレータが、文ではありません。したがって、囲碁言語インクリメント書き込みへの唯一の方法で:

1 I ++

 

書かれた前置インクリメントした場合++iの後、インクリメントまたは割り当てはa=i++、コンパイルエラーになります。

おすすめ

転載: www.cnblogs.com/Annetree/p/12486444.html