Go語言學習之匿名函式

2022-07-23 05:48:09 字數 664 閱讀 5565

函式可以分為:匿名函式和普通函式

匿名函式的使用:

匿名函式就是沒有名字的函式,它只有函式邏輯體,而沒有函式名

定義的格式如下

func(引數列表)(返回引數列表)

乙個名字實際上沒多大區別,所有使用匿名函式都可以改成普通函式,那麼什麼情況下會使用匿名函式呢

定義變數名,是乙個不難,但是費腦子的事情,對於那種只使用一次的函式,是沒必要擁有名字的,所以才有了匿名函式

匿名函式只有短暫的生命,一般都是定義後立即使用

就像這樣定義後,立馬執行

//

把100當作引數傳進去

func(data int

) (100

)-------------------------結果------------

100

或者作為**函式使用:

//

第二個引數為函式

func visit(list int, f func(int

)) }

func main() , func(v int

) )}

Go語言學習 匿名函式 閉包

匿名函式 匿名函式的定義格式 func 引數 返回值 沒有名字的函式 package main import fmt 匿名函式 var f1 func x,y int func main f1 10,20 如果只是呼叫一次的函式,還可以簡寫成立即執行函式 func x,y int 10,20 閉包 ...

GO語言學習 匿名函式和閉包

go語言支援匿名函式,即函式可以像普通變數一樣被傳遞或使用。使用方法如下 a func input1 int int return input1 1 b a 2 go語言的匿名函式就是閉包,以下是 go語言程式設計 中對閉包的解釋 基本概念 閉包是可以包含自由 未繫結到特定物件 變數的 塊,這些變數...

go語言學習 函式

函式宣告包括函式名,形參列表,返回值列表 可選 函式體組成 func test parameters returns 其中 parameters 就是函式的形參列表,描述了函式的引數名和引數型別,可以沒有引數但是這個括號不可以省略 returns就是返回值列表,描述了函式返回值的變數名 可選 和型別...