5 3 Go 匿名函式

2022-05-15 14:46:44 字數 783 閱讀 8816

go支援匿名函式,顧名思義就是沒名字的函式。

匿名函式一般用在,函式只執行一次,也可以多次呼叫。

匿名函式可以像普通變數一樣被呼叫。

匿名函式由不帶函式名字的函式宣告函式體組成。

package main

import "fmt"

func main() (10, 20) //匿名函式在此處呼叫,傳參

fmt.println("res=", res)

}

匿名函式賦值給變數

區域性變數

package main

import "fmt"

func main()

fmt.printf("n1的型別:%t\n", n1)

res := n1(10, 10)

fmt.println("res呼叫結果:", res)

}

全域性變數

package main

import "fmt"

//f1就是全域性匿名函式

var (

f1 = func(n1, n2 int) int

)func test() int

func main()

go 匿名函式

當不想給函式命名時,可以使用匿名函式,匿名函式不能獨立存在,必須將匿名函式賦值給某個變數,然後通過這個變數呼叫對應的匿名函式 示例 func main fmt.println fpx 1,2 輸出結果 3 func main func add2 func b int int 引用閉包時,在這個引用的...

GO 函式 匿名函式

一次性的呼叫 有必要的 封裝 應用案例 defer 和 go defer是乙個延遲執行的指令。這個在之前的defer延遲執行學習過了,不能忘記哦!defer會在所有程式執行結束後執行,假如有多個defer誰在最後誰先執行 這個應用場景就是延遲執行乙個匿名函式 這個函式需要進行簡單的封裝,但是又不進行...

Python 學習筆記 5 3 匿名函式

當我們在傳入函式時,有些時候,不需要顯式地定義函式,直接傳入匿名函式更方便。在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 list map lambda x x x,1,2,3,4,5,6,7,8,9 1...