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マイドゥ(argはFUNC(名前の文字列)){ fmt.Println( "执行マイドゥ") 引数( "デレク") } FUNCのmain(){ マイドゥ(FUNC(名前の文字列){ fmt.Println(名) }) }
戻り値として、(3)関数
主パッケージ のインポート"FMT" //戻り値関数として FUNC A()FUNC(){int型の リターンFUNC(){int型 を返す110 } } FUNCメイン(){ 結果:= A() R2:=結果() FMT。 println(R2)// 110 }