1.どのように定義された関数?
FUNC(パラメータリスト){値のリストを返します
操作を実行します
リターン
}
2.パッケージとは何ですか?
パッケージの性質は、プログラムファイルを格納し、フォルダです
三つの主な機能:
- 同じ関数名を区別し、他の変数識別子。
- ときにプログラムファイルの多くは、あなたがよくプロジェクトを管理することができます。
- 何範囲制御機能、変数、すなわち、スコープ。
注:囲碁言語は現用パスにシステムのインストールパス、GOPATHポイントを指す2つのクリティカルパス、GOROOTを提供し、この利点は、私たちの仕事を分離し、システムファイルすることができるということです。あなたは、環境を表示ENV行くことができます。パッケージをインポートするとき、と言うことです$ GOPATHのsrcファイルからデフォルトの言語、探しに行くプロジェクトはMODのinit置かどこにでも行くことができますが、我々は(内部GOPATHパスフォルダSRCでプロジェクトファイルを構築する必要が場所が、今回は)学習されませんされています。GOPATHパスを変更するには、メインの必要性は、彼らが環境におけるシステム環境変数にしたいパスを設定するには:
例えば、私のGOPATHパスは、上記の、私は、次のディレクトリ構造を作成しました:
utilsパッケージには、私たちがてproject_1とproject_2にしたいことを、あなたは、テスト結果を(以下見つけるSRCデフォルト)から正面に赤いボックスの外にパスをインポートすることができます。
パッケージの詳細:
- 一般的には、パッケージ名と、外出先のファイル名は同じです。
- 他のパッケージへの参照ファイル関数と変数は、対応するバッグ内に導入される場合、
- パッケージは、ファイルの最初の行に配置する必要があります。
- パッケージから見ると、自動的にSRC GOPATHパスの下にあります。(もちろん、提供することもできます)
- 他のファイルで使用されるように、最初の文字の内部関数名や変数のパケットは資産である必要があります。
- ときに他のパッケージの関数への参照、パッケージ名は関数名です;
- パッケージのサポートエイリアスに行くの後、エイリアス取られ、以前は使用できません。例えばUTIL「go_code /てproject_1 / utilsの」;
- 同じパッケージでは、同じグローバル変数を持つことができない、同じ関数名を持つことはできません。
- あなたは、実行可能ファイルにコンパイルしたい場合は、メインのパッケージで宣言する必要があります
言語の関数呼び出し機構3.go
4.再帰関数呼び出し
身体機能の呼び出しで関数自体は、これは再帰呼び出しです。
別の例として、赤いボックスは、ノートマークされていること:
の原則を遵守する再帰関数:
- 機能が実行されると、保護された新しい独立したスペース(新機能のスタック)を作成する必要があります
- ローカル変数は独立しており、お互いに影響を与えません。
- 再帰は、それ以外の場合は、無限再帰なり、条件に再帰的アプローチを終了しなければなりません。
- 関数がリターンを終え、または検出されると、返す、結果は誰に戻りますと呼ばれる人を観察します。