2.GO-可変パラメータの関数、無名関数と関数の変数

2.1。変数パラメータ機能

  • 可変パラメータの数を指し、任意のパラメータaとすることができます
  • 可変パラメータは、3つのドットは、パラメータの名前と型の間に可変パラメータ機能を示す追加し、パラメータリストの最後の位置になければなりません
  • あなたは、スライスを使用することができ、可変パラメータとしての機能の本体で関数を宣言する場合
主パッケージ

のインポート"FMT" 

{FUNCデモ(文字列名、文字列ホバー...)
	fmt.Println(名前、 "趣味")

	:=レンジホバー{I、N-ため
		fmt.Println(I、N-)
	} 
} 

メインFUNC(){ 
	デモ(「デレク」、「読み」、「遊び」、「ゲーム」)
} 

//結果は
趣味があるデレク
読みする0 
プレイ
二つのゲームを

2.2匿名関数

主パッケージ

のインポート"FMT" 

FUNCメイン(){ 
	//最初の:パラメータなしなし戻り値
	FUNC(){ 
		fmt.Println( "なしなし戻り値匿名関数パラメータ")
	}()

	//第二:YESパラメータ
	FUNC(文字列名){ 
		fmt.Println( "名前:"、名)
	}( "デレク")

	第//:戻り値
	名:FUNC =()文字列{ 
		リターン"zhang_derek" 
	}()
	FMT .Println(名)
}

2.3。関数の変数

 外出先で言語の関数であるタイプ

  • 機能変数を定義した後-、あなたはすでに定義された機能の割り当てを使用することができ、無名関数の割り当てを使用することができます
  • 機能変数と同じ一般的な関数呼び出しの構文を定義した後、変数名は、通常の関数宣言の関数名です
  • 関数の変数は第五のスライス、マップ、チャネル、インタフェースタイプに加えて、参照されています

 (1)関数は、参照型の変数であります

主パッケージ

のインポート"FMT" 

FUNC B(){ 
	fmt.Println( "BBB")
} 

FUNCのmain(){ 
	//関数の引数参照タイプである
	VAR FUNC A()
	A = B 
	//同じメモリアドレス
	fmt.Println(A 、B)// 0x47d820 0x47d820 
}

パラメータとして、(2)関数

メインパッケージ

インポート"FMT"を

FUNCマイドゥ(引数FUNC(名前の文字列)){ 
	fmt.Println( "执行マイドゥ")
	引数( "デレク")
} 

FUNCのmain(){ 
	マイドゥ(FUNC(名前の文字列){ 
		fmt.Println(名)
	})
}

戻り値として、(3)関数

主パッケージ

のインポート"FMT" 

//戻り値関数として
FUNC A()FUNC(){int型の
	リターンFUNC(){int型の
		リターン110 
	} 
} 

FUNCメイン(){ 
	結果:= A()
	R2:=結果()
	FMT。 println(R2)// 110 
}

 

 
 
 

送信元アドレス:https://www.cnblogs.com/derek1184405959/

2.1。変数パラメータ機能

  • 可変パラメータの数を指し、任意のパラメータaとすることができます
  • 可変パラメータは、3つのドットは、パラメータの名前と型の間に可変パラメータ機能を示す追加し、パラメータリストの最後の位置になければなりません
  • あなたは、スライスを使用することができ、可変パラメータとしての機能の本体で関数を宣言する場合
主パッケージ

のインポート"FMT" 

{FUNCデモ(文字列名、文字列ホバー...)
	fmt.Println(名前、 "趣味")

	:=レンジホバー{I、N-ため
		fmt.Println(I、N-)
	} 
} 

メインFUNC(){ 
	デモ(「デレク」、「読み」、「遊び」、「ゲーム」)
} 

//結果は
趣味があるデレク
読みする0 
プレイ
二つのゲームを

2.2匿名関数

主パッケージ

のインポート"FMT" 

FUNCメイン(){ 
	//最初の:パラメータなしなし戻り値
	FUNC(){ 
		fmt.Println( "なしなし戻り値匿名関数パラメータ")
	}()

	//第二:YESパラメータ
	FUNC(文字列名){ 
		fmt.Println( "名前:"、名)
	}( "デレク")

	第//:戻り値
	名:FUNC =()文字列{ 
		リターン"zhang_derek" 
	}()
	FMT .Println(名)
}

2.3。関数の変数

 外出先で言語の関数であるタイプ

  • 機能変数を定義した後-、あなたはすでに定義された機能の割り当てを使用することができ、無名関数の割り当てを使用することができます
  • 機能変数と同じ一般的な関数呼び出しの構文を定義した後、変数名は、通常の関数宣言の関数名です
  • 関数の変数は第五のスライス、マップ、チャネル、インタフェースタイプに加えて、参照されています

 (1)関数は、参照型の変数であります

主パッケージ

のインポート"FMT" 

FUNC B(){ 
	fmt.Println( "BBB")
} 

FUNCのmain(){ 
	//関数の引数参照タイプである
	VAR FUNC A()
	A = B 
	//同じメモリアドレス
	fmt.Println(A 、B)// 0x47d820 0x47d820 
}

パラメータとして、(2)関数

メインパッケージ

インポート"FMT"を

FUNCマイドゥ(引数FUNC(名前の文字列)){ 
	fmt.Println( "执行マイドゥ")
	引数( "デレク")
} 

FUNCのmain(){ 
	マイドゥ(FUNC(名前の文字列){ 
		fmt.Println(名)
	})
}

戻り値として、(3)関数

主パッケージ

のインポート"FMT" 

//戻り値関数として
FUNC A()FUNC(){int型の
	リターンFUNC(){int型の
		リターン110 
	} 
} 

FUNCメイン(){ 
	結果:= A()
	R2:=結果()
	FMT。 println(R2)// 110 
}

 

おすすめ

転載: www.cnblogs.com/gaidy/p/11864438.html