go匿名函數(shù)怎么定義和使用

go
小億
91
2023-11-13 21:08:54

匿名函數(shù)可以通過(guò)以下方式定義和使用:

  1. 直接在函數(shù)內(nèi)部定義匿名函數(shù),并進(jìn)行調(diào)用:
func main() {
    // 定義并調(diào)用匿名函數(shù)
    func() {
        fmt.Println("Hello, World!")
    }()
}
  1. 將匿名函數(shù)賦值給一個(gè)變量,并通過(guò)該變量進(jìn)行調(diào)用:
func main() {
    // 定義匿名函數(shù),并賦值給變量f
    f := func() {
        fmt.Println("Hello, World!")
    }

    // 調(diào)用匿名函數(shù)
    f()
}
  1. 將匿名函數(shù)作為其他函數(shù)的參數(shù)進(jìn)行傳遞:
func main() {
    // 將匿名函數(shù)作為參數(shù)傳遞給函數(shù)sayHello
    sayHello(func() {
        fmt.Println("Hello, World!")
    })
}

func sayHello(f func()) {
    // 調(diào)用傳入的匿名函數(shù)
    f()
}

在上述的例子中,匿名函數(shù)可以直接在定義的位置進(jìn)行調(diào)用,也可以賦值給一個(gè)變量后再調(diào)用,還可以作為其他函數(shù)的參數(shù)進(jìn)行傳遞。同時(shí),匿名函數(shù)也可以接收參數(shù)和返回值,可以根據(jù)具體需求進(jìn)行定義和使用。

0