在Go語言中,匿名函數是指沒有函數名的函數。它們通常用于創建簡短的、一次性使用的函數。匿名函數可以直接賦值給變量,或者作為參數傳遞給其他函數。以下是如何在Go語言中使用匿名函數的示例:
package main
import "fmt"
func main() {
// 使用匿名函數作為參數傳遞給另一個函數
numbers := []int{1, 2, 3, 4, 5}
sum := 0
for _, num := range numbers {
sum += anonymousFunction(num)
}
fmt.Println("Sum:", sum)
// 將匿名函數賦值給變量
multiply := anonymousFunction(2)
fmt.Println("Multiply:", multiply(3))
}
// 匿名函數
func anonymousFunction(x int) int {
return x * 2
}
在這個示例中,我們定義了一個名為anonymousFunction
的匿名函數,它接受一個整數參數x
并返回x
的兩倍。然后,我們在main
函數中使用這個匿名函數作為參數傳遞給range
循環,計算一個整數切片的總和。接下來,我們將匿名函數賦值給變量multiply
,并使用它來計算一個數的乘積。