匿名函數(shù)可以通過(guò)以下方式定義和使用:
func main() {
// 定義并調(diào)用匿名函數(shù)
func() {
fmt.Println("Hello, World!")
}()
}
func main() {
// 定義匿名函數(shù),并賦值給變量f
f := func() {
fmt.Println("Hello, World!")
}
// 調(diào)用匿名函數(shù)
f()
}
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)行定義和使用。