go語言匿名函式使用

2021-10-03 20:12:44 字數 694 閱讀 1219

介紹

go語言支援匿名函式,顧名思義你們那個函式就是沒有名字得函式,如果某個函式只使用一次,考慮使用匿名函式,匿名函式也可以多次呼叫。

匿名函式使用方式(1)

在定義匿名函式得時候直接呼叫,這種匿名函式只能使用一次

func main(10

,20) fmt.

println

("res1"

,res1)

}

將乙個匿名函式賦值給乙個變數,通過該變數呼叫匿名函式

a:=

func

(a1 int

,a2 int

)int

res2:=a(

20,10)

fmt.

println

("res2"

,res2)

全域性匿名函式

如果將匿名函式賦值給全域性變數,此時匿名函式為全域性匿名函式,匿名函式在全域性有效

var

( a:=

func

(a1 int

,a2 int

)int

)res3:=a(

20,10)

fmt.

println

("res3"

,res3)

Go語言之函式使用 7 匿名函式

go支援匿名函式,如果我們某個函式只是希望使用一次,可以考慮使用匿名函式,匿名函式也可以實現多次呼叫。1 匿名函式使用方式1 在定義匿名函式時就直接呼叫,如下案例演示 2 匿名函式使用方式2 將匿名函式賦給乙個變數 函式變數 再通過該變數來呼叫匿名函式 如下案例演示 3 全域性匿名函式 如果將匿名函...

go語言的匿名函式

1 宣告乙個匿名函式 func 引數列表 返回值列表 有引數,在括號裡加引數 func arge int 2 也可以先賦給乙個變數再呼叫 a func int a 程式輸出 func 1 func 2 func 3 func main a j 2 a 程式輸出 i,j 10,5 i,j 10,10 ...

Go語言匿名函式困惑

這裡主要是描述我在學習過程中遇到的困惑。起初把函式單獨寫出來,想用普通函式那種寫好後再去main方法中呼叫,老是報錯。如下圖 真正的使用方法,要深刻體會匿名函式的緣由,它只是為了少數的幾次呼叫,又不想命名太多造成命名衝突,就使用一邊建構函式一邊使用的情況,不能單獨脫離呼叫來構造。1 宣告乙個匿名函式...