Golang中的匿名函數是一種沒有明確名稱的函數。它可以在需要函數的地方直接定義和使用,而不需要事先聲明一個函數。
匿名函數可以作為一種值賦給變量或者作為參數傳遞給其他函數。這使得在需要一個短小的函數時,可以直接在代碼中定義匿名函數,而不必創建一個完整的命名函數。
匿名函數的語法類似于普通函數,只是沒有函數名。它可以在定義時直接調用,也可以賦值給變量后再調用。匿名函數也可以訪問外部函數的變量,這種特性稱為閉包。
以下是一個簡單的匿名函數的示例:
func main() { add := func(a, b int) int { return a + b }
result := add(2, 3)
fmt.Println(result) // 輸出:5
}
在這個示例中,我們定義了一個匿名函數,并將其賦值給變量add。然后我們通過調用add函數來計算兩個數字的和。匿名函數的定義和調用都在同一個代碼塊中完成。