変数 - 宣言、初期化、匿名の変数のスコープ

1、変数宣言

1)標準フォーマット

VAR変数名変数タイプ

変数が宣言されると、それは自動的にゼロタイプの値が与えられる:INTは0.0にフロート、0であり、ブール値が偽で、文字列が空の文字列であり、ポインタは次のようにゼロとなります。すべてのメモリは、移動の中で初期化されます。

2)バッチ形式

VAR(
変数名1変数タイプ
変数名2型2変数の
変数名変数タイプ3 3

3)ショート・フォーマット

変数名:=式

短い形式の制限:明示的に初期化しながら、変数を定義します。データの種類を提供していません。これは、関数内でのみ使用することができます。

注意:

単一変数宣言と短い割り当て、以降:=、=従って変数の左側の値は変数であると定義されていない書かれた文を導出する、割り当てられていません。定義があまりにもあれば、それはエラーをコンパイルします。
短い変数宣言と割り当ての数では、少なくとも、新しい変数宣言は、他の変数名が宣言を繰り返してもよい場合でも、左の値に表示され、コンパイラが文句を言うことはありません。

例宣言:

主パッケージ

のインポート"FMT" 

FUNC機能1(){ 
	VARのA、BのINTの
	fmt.Printf( "標準フォーマットた:%A = V、V B =%\ N-"、A、B)
} 

FUNC機能2(){ 
	VAR(
		int型の
		Bは、のfloat64 
		C [] INT 
	、A、B、C):fmt.Printf( "V%= A、%のB = V、C V =%\ N-バルクフォーマット" 
} 

FUNC関数3(){ 
	A、Bを: 1 =、 "こんにちは" 
	fmt.Printf( "ショート・フォーマット:V%= A、V B =%\ N-"、A、B)
} 

FUNCのmain(){ 
	機能1()
	機能2()
	関数3()
}

  

図2に示すように、変数の初期化

1)標準フォーマット

VAR変数名=型の式

派生2)型フォーマットコンパイラ

VAR変数名=式

標準フォーマットに基づいて、タイプした後に省略され、コンパイラ試行型の変数は、等号の右側の式に従って導出しました。

初期設定例:

主パッケージ

のインポート"FMT" 

FUNCメイン(){ 
	VAR X = 100 // INT標準フォーマット
	するvar Y = 998 //派生コンパイラ型フォーマット
	fmt.Printf( "X =%のV、 Y =体積%\ n"は、 X、Y)
}

  

図3に示すように、複数の割り当て

場合、複数の割り当て、左から右に割り当てられた変数の左右値。

例:

メインパッケージ

インポート"FMT"を

メインfuncを(){ 
	X、Y:= 100、200 
	、X、Y = Y、X 
	fmt.Printf( "X =%のV、Y =体積%\ n"は、x、y)は//をX = 200、Y = 100 
}

  

4、匿名の変数

匿名変数:なし変数名、種類や方法はありません。

匿名変数は「_」、「_」自体下線でブランク識別子として知られる特殊な識別子です。変数宣言または割り当ての任意の他の識別子(いずれかのタイプのそれに割り当てることができる)ようにそれを使用することができるようにするだけでなく、割り当てられた識別子のいずれかの値が破棄され、したがって、これらの値は、後続のコードで使用することができませんこの識別子は、他の変数の変数代入または計算として使用することはできません。匿名の変数を使用する場合は、ローカル変数の宣言の必要性だけで置き換える下線を使用します。

例:

メインパッケージ

インポート"FMT" 

)(FUNC 関数(INT、INT){ 
	リターン100、200 
} 

主FUNC(){ 
	X、_:=関数()
	_、Y:=関数()
	fmt.Printf(「X =% V、Y =体積%\ n」は、x、y)は// X = 100、Y = 200 
}

  

図5に示すように、可変範囲

三種類、すなわち、ローカル変数とグローバル変数と仮パラメータに言語変数を移動します。

1)ローカル変数

インビボ変数にそのインビボ範囲内の関数、ローカル変数は、関数宣言と呼ばれ、変数のパラメータのみと戻り値は、ローカル変数です。

例:

主パッケージ

のインポート"FMT" 

FUNCメイン(){// A、B、Cは、ローカル変数さ
	VARのA = 100 
	のvar B = 200である
	VaRのC = A + B 
	fmt.Printf(「%のV = A、%のB = V 、V C =%\ N-」、A、B、C)
}

  

2)グローバル変数

インビトロでの関数宣言変数は、グローバル変数缶(エクスポートされた後に)外側クラッドであっても、パッケージ全体のグローバル変数と呼ばれます。

グローバル変数とローカル変数名に移動言語プログラムと同じですが、身体のローカル変数の機能が最初に考慮されます。

例:

パッケージメイン

インポート"FMT" 

VAR X = 100 
のvar Y = 9.9 
メインFUNC(){ 
	VARのY = 998 
	fmt.Printf( "X =%のV、Y =体積%\ n"は、x、y)は// X = 100 、Y = 998 
}

  

3)パラメータの形式で

これは、関数のローカル変数の形でパラメータとして使用されます。

例:

メインパッケージ

インポート"FMT" 

FUNC和(、BのINT)INT { 
	fmt.Printf( "=%のV、B =体積%\ n"は、A、B)は
	+ bを返す
} 
)(主{FUNC 
	(合計3、4)
}

  

 

おすすめ

転載: www.cnblogs.com/ACGame/p/11823905.html