匿名関数とは、名前を持たない関数のことです。

無名関数は以下のように定義して使用できます。

  1. 匿名関数をその関数の内部で直接定義して呼び出す。
func main() {
    // 定义并调用匿名函数
    func() {
        fmt.Println("Hello, World!")
    }()
}
  1. 匿名関数を変数に代入し、その変数を通じて呼び出します。
func main() {
    // 定义匿名函数,并赋值给变量f
    f := func() {
        fmt.Println("Hello, World!")
    }

    // 调用匿名函数
    f()
}
  1. 匿名関数を他の関数のパラメータとして渡す:
func main() {
    // 将匿名函数作为参数传递给函数sayHello
    sayHello(func() {
        fmt.Println("Hello, World!")
    })
}

func sayHello(f func()) {
    // 调用传入的匿名函数
    f()
}

上記の例では、無名関数は定義したその場で直接呼び出すだけでなく、変数に代入してから呼び出したり、他の関数の引数として渡したりすることもできます。また、無名関数は引数や戻り値を受け取ることができ、具体的なニーズに合わせて定義して使用できます。

bannerAds