Go 語言中可透過將匿名函數作為參數傳遞給其他函數,實現傳遞匿名函數的功能。語法為:funcName(func(params) return_type)。匿名函數類型需與函數參數類型一致,且可存取其定義域變數。
Go 語言中函數匿名函數參數傳遞
#匿名函數是一種沒有名稱的函數。它們通常用作其他函數的參數或閉包。在 Go 語言中,可以將匿名函數作為參數傳遞給其他函數。
語法
將匿名函數作為參數傳遞的語法如下:
funcName(func(params) return_type)
其中,funcName
是要呼叫的函數,func(params)
是匿名函數,params
是匿名函數的參數,return_type
是匿名函數的回傳值類型。
實戰案例
下面是使用匿名函數作為參數的實戰案例:
package main import "fmt" func main() { // 定义一个接收匿名函数作为参数的函数 myFunc := func(f func(int) int) { fmt.Println(f(10)) } // 定义一个匿名函数并将它作为参数传递给 myFunc myFunc(func(i int) int { return i * 2 }) }
在這個範例中,myFunc
函數接收一個匿名函數作為參數,該函數將一個整數作為參數並傳回一個整數。然後,我們定義了一個匿名函數,並將它作為一個參數傳遞給 myFunc
。匿名函數將整數 10 乘以 2,列印輸出結果為 20。
注意事項
以上是golang函數匿名函數參數傳遞的詳細內容。更多資訊請關注PHP中文網其他相關文章!