まず、基本的な注意事項
1.エスケープ文字
1 \ Tタブ、タブの代わりに 2 \改行のn- 3 代表\エスケープ\\ 4 \ 「 代理エスケープ」 。5 R&LTキャリッジリターン\、電流出力の開始からライン前部、前上書き多くの場合、\ rを\ n改行を使用してコンテンツ、
2.コメント
1 // 行コメント 2 // 銀行は注釈を付けた 3 / * * / ブロックコメント 4 / * この段落では、注釈を付けている 。5この段落では、* /注釈されている 6を 高速で行のコメントや注釈のために、注釈の内容が行くされていませんコンパイラは実行 7注:ブロックコメントはブロックコメントは入れ子にすることはできません
3.公式の標準APIドキュメント
https://golang.org/ PKG 。1 インターフェイスプログラミング)API(アプリケーションプログラミングインターフェイス、アプリケーションプログラミングインターフェース)は、実質的にGolangが設けられています。 2 )言語は、標準ライブラリの数を提供していますので、同社はまた、標準ライブラリに含まれているこれらの標準的な方法を、これらの標準ライブラリを使用する開発者に伝えるために使用するライブラリ、およびメソッドの対応するAPIドキュメントを提供していグーグル。 3)Golang中国のオンラインネットワークの標準ライブラリのドキュメント:https://studygolang.com/pkgdoc
4.命名
1コード:ソースファイルはUTF-8でなければなりませんそれ以外の場合は、コンパイルエラーが発生します、フォーマット。 2名前:camelCasing形式のスタイル(ハンプ命名法)は、アンダースコアを使用することは推奨されません。
二、変数の型を行きます
ビルトインタイプ
値の種類:
1 BOOLブール型 2 INT(32 または 64 )、INT8、Int16型、のInt32、Int64の整数型 。3 UINT(32 または 64 )、UINT8(バイト)、UInt16型、UInt32型、UInt64型の符号なし整数 。4 のfloat32、フロートのfloat64 5 文字列 。6 固定長配列の配列 。7構造体構造
:(ポインタタイプがタイプを参照)
1 スライススライス 2 マップマップ 。3 チャンダクト 4インタフェースインタフェース
第三に、組み込み関数
言語を使用することができますインポートする必要はありません組み込み関数の数を持って行きます。LEN、キャップ及び追加、または例えばシステムレベルの操作に使用する:時々それらは、例えば、異なるタイプの動作することができるパニック。そのため、彼らは、コンパイラの直接的な支援を必要としています。
1 -アペンド配列要素に追加するために、スライスは、配列が変更後に返される、スライス 2閉じる- 主に閉じるチャネルを使用する 3。削除- マップからの値に対応するキーを削除する 。4パニック- 停止ルーチンゴルーチン(パニック、回復:エラー処理のために使用される) 。5回復は- パニック動作プログラム定義ゴルーチンを可能にする 6。 IMAG - 複合体の実部を返し(複合現実IMAGた:複合体を作成および操作) 。7リアル- バック複合虚数部分 8。メイク- (のみスライス、マップ、チャネルを適用)を入力し、それ自体を返すためにメモリを割り当てるために 9。新しい新しい- 主に、INT、構造体としての値型を割り当てるために使用される、メモリを割り当てます。型へのポインタを返します。 10CAP - 容量の容量は(唯一の切片と地図のために)特定のタイプの最大容量を返すために、意味される 。11コピー- 複製およびスライスの接続数、コピーが返さ 12がされたlen - 長さを求めて、そのような文字列、配列、スライス、マップとしてチャネル、 長返し 13は プリント、のprintln -ボトム印刷機能を、展開環境パッケージFMTで使用することが推奨されます
init関数
言語行くinit
パケットのための機能を(package)
初期化、機能は言語に行くの重要な特徴です。
特徴:
1つのinit関数は、変数バッグ初期化として、プログラムは初期化を実行する前に、パッケージを作るために使用される機能である 2を複数の機能がinitを有していてもよく、各パッケージの 3個のパケットを各ソースファイルは、複数の機能がinitを有していてもよい 4 同じinit関数の実行順序複数のパケット明確な定義言語(命令)を移動しない 。5 異なるパケットのinit関数がインポートされたパッケージの依存関係に応じて、初期化関数の実行順序を決定する 。6 init関数が他の関数によって呼び出されることができるが、主に機能を実行する前に、それが自動的に呼び出されます
主な機能
FUNCメイン():デフォルトのエントリ関数(メイン関数)言語プログラム行く 2 括弧{}の対を巻き付け機能体。 。3 FUNCメイン(){ 4 // 関数本体 5 }
類似点とinit関数と主な機能との違い
1つの 類似点: 2つの 定義中の二つの機能は、任意のパラメータと戻り値を持つことができない、と自動的に移動を呼び出します。 図3は、 異なります 。4 initが任意のパッケージに適用することができ、かつ複数の定義を繰り返してもよいです。 5 主な機能は、メインバッグでのみ利用可能な、およびのみ定義されます。
2つの関数の実行順序
1 ために2つの機能を実行する: 2 1つのコールが行く同じファイルinit()の順上から下です。 3 2は、各ファイルのinit()関数を呼び出すために「大に小さな」ファイル名の文字列が異なるファイルに同じパッケージの複数です。 4 別のパッケージ3.、それは、主パッケージ配列(「インポート後の最初の呼び出し」)に従って初期化パッケージを呼び出す、相互に依存しない場合
、依存パッケージがある場合、最初のパッケージ内の最初の呼び出しが依存します最終的には、init()、main関数を呼び出します。