機能の基本的な考え方
完全なプログラム命令(ステートメント)のセットの関数として、関数が呼び出されます。
行く、機能が分割され:カスタム関数、システム機能(参照 Goはプログラミングガイド)
関数の基本的な構文
クイックスタートケース
パッケージ
パッケージのリード
1)実際の開発では、我々は多くの場合、どのように達成するか、ファイルutils.go機能を使用するために、このようなmain.goなど、他のファイルで定義された関数を呼び出すために、異なるファイルを必要ですか? - 「パッケージ
2)囲碁プログラムを開発するには、2人のプログラマがあり、プログラマの暁明は機能カルを定義したい、プログラマもxiaoqiangもカルと呼ばれる関数を定義します。パッケージ」 - ?この目的のために2人のプログラマも行う方法、脱落していました
回路図のパッケージ
実際には、パッケージの本質は、プログラムファイルを保存するために別のフォルダを作成することです。パッケージの原理を説明ペイント
パッケージの基本的な考え方
説明:パッケージは、プロジェクトのファイルとディレクトリ構造を管理するために、フォームの回であることを、すべてのファイルがパッケージの一部である行きます
三つの主要な役割パッケージ
同じ関数名を区別する、変数名など
プログラムファイルの多くは、あなたがよくプロジェクトを管理することができた場合
制御機能、変数、等のアクセス範囲、すなわち範囲
注意事項パッケージには、
初級文法のパケット
パッケージのパッケージ名を
基本的な構文導入パッケージ
のインポート「パッケージパス」
使用クイックスタートパッケージ
-goパッククイックスタート機能お互いを呼び出す、私たちは、あなたがすることができ、他のファイルが道をutils.goする必要がある場合、あなたはパッケージをインポートすることができ、袋にutils.goなり、ファイルutils.goにFUNCカルを定義します使用しています。
[説明するために:新しいプロジェクトのディレクトリ構造を]
utils.goファイル
main.goファイル
Notesとパッケージの詳細については、議論するために使用され
たファイルのパッケージ、このようなパッケージ名にその対応するフォルダutilsのは、パッケージ名は通常、一貫性のある同じフォルダ名のファイルを、utilsのある場所としてフォルダにパッケージの対応を、与えられたとき、1) 、通常の文字を小文字。
2)ファイルは、関数や変数他のパッケージを使用するようにすると、対応するパケットは、必要性を導入して
、インポート「パッケージ名」:1の追加方法の
:モード2に導入される
のインポート(
「パッケージ名」
「パッケージ名」
)
パッケージ最初の指示ファイルを行は、インポートコマンド。
インポートパッケージ、次のsrcの$ GOPATHからのパスは、SRCを持っていない場合は、コンパイラが自動的に次のSRCから導入し始めます
3)他のパッケージにファイルを可能にするために、あなたは、このパッケージの関数にアクセスすることができ、その後、最初の関数名そのクロスパッケージの訪問のように、文字を大文字に、同様の公共他の言語。例えば、utils.go
など、ここでファイルとして4)、変数を他のパケットの機能にアクセスするとき、構文はパッケージ名です。関数名、main.go
5)パッケージの長い名前、行けばサポートパッケージの別名、細部へのこだわりに:別名、オリジナルのパッケージ名は使用できません。
注:別名は、パッケージを取る場合は、パッケージにアクセスするには、エイリアス関数と変数を使用する必要があります。
6)同じパッケージでは、同じ関数名を持つことができない(同じグローバル変数名を持つことができない)、他に定義された新聞を繰り返し
)7を使用すると、単一の実行可能ファイルにコンパイルしたい場合は、このパッケージを宣言する必要がメインで、あなたは、ライブラリを作成する場合は、メインそのパッケージが。これは、構文の仕様である、あなたは、パッケージ名をカスタマイズすることができます
関数呼び出しメカニズム
ユーザーフレンドリーな方法の理解
機能 - 呼び出し元のプロセス
説明:2例であなたに関数呼び出し、一見のより良い理解を与える、との概略を描画するには、これは非常に重要である
1)数+1を渡します
図に示すのは
(1)関数を呼び出すときに、関数は新しい領域を割り当てます、コンパイラはスタック区別独自の新しいスペースおよびその他の空間を介して、この処理を行います
(2)各機能に対応するスタックに、データ空間は独立している、混同しない
関数の呼び出しが完了すると(完成)(3)、プログラムは、スタック空間に対応する機能を破壊します。
2)は、2つの数字、およびリターンを計算します
return文
基本的な構文と説明
ケースプレゼンテーション1個
の機能を与えるためにしてください書き込みは、次の2つの数の和との差を計算し、結果を返すことができます。
ケースプレゼンテーション2
詳細な説明:戻り値を無視したい、無視占有_表記
ノートおよび詳細機能使用論じ
1)パラメータリストは、返されたリストは、複数であってもよいし、複数の機能であってもよいです。
2)値のデータパラメータリストと戻り値の型は、型と参照型のリストであってもよいです。
3)ネーミング機能識別子の命名規則に従って、最初の文字は数字ではなく、この関数のイニシャルを使用することができ、及び公衆に類似の他のパッケージ・ファイル・パッケージ・ファイル、小文字の最初の文字は、このパッケージファイルのみ、他のパッケージを使用することができますファイルは、同様のPRIVAT使用することができない
可変4)の機能は、ローカルで、外部機能は有効になりません。[備考]
5)基本的なデータタイプおよびデフォルト値の配列は、すなわち、値がコピーされ、送信されます。関数内で変更すると、元の値には影響しません。
6)所望の機能場合は、外部変数(データ型を転送するようにデフォルト値を意味する)の関数で変数のアドレスを変数を変更することができ&可変に、関数ポインタを渡すことができます。効果と同様の参考文献に。
7)ゴー機能は、関数のオーバーロードをサポートしていません。
8)移動中に、関数は、データ型である変数は、変数の型の関数であり、変数に割り当てることができます。あなたは変数を介して関数を呼び出すことができます
9)これは、関数パラメータ、およびコールとして、移動に、したがってデータ・タイプの関数であり、そしてため
10)の簡素化データ型定義するためには、Goはカスタムデータ型をサポートしている
基本的な構文を:タイプ定義のデータ型名データ型は//理解:エイリアスのケースに相当する:タイプミントのint // int型今回はミンが使用するのと同じです.INT
ケース:タイプmySum funcを(int型、int型)のint //次にmySumがタイプFUNCの同等の機能がある(int型、int型)
カスタムデータ型の使用方法を示しています。
11)関数名の戻り値をサポートしています
12)使用_識別子、戻り値は無視されます
13)ゴー変数の引数をサポートするために、
(3)関数のパラメータリストのパラメータ変数がある場合は、変数パラメータは、最後のパラメータ・リストを配置する必要があります。コードは示しています。
教室には、機能を行使する
1タイトル
質問2
問題3:関数のスワップ(N1 * int型、N2 * int)を入力してください値n1とn2を交換することができます