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 }