匿名関数とは、名前を持たない関数のことです。
無名関数は以下のように定義して使用できます。
- 匿名関数をその関数の内部で直接定義して呼び出す。
func main() {
// 定义并调用匿名函数
func() {
fmt.Println("Hello, World!")
}()
}
- 匿名関数を変数に代入し、その変数を通じて呼び出します。
func main() {
// 定义匿名函数,并赋值给变量f
f := func() {
fmt.Println("Hello, World!")
}
// 调用匿名函数
f()
}
- 匿名関数を他の関数のパラメータとして渡す:
func main() {
// 将匿名函数作为参数传递给函数sayHello
sayHello(func() {
fmt.Println("Hello, World!")
})
}
func sayHello(f func()) {
// 调用传入的匿名函数
f()
}
上記の例では、無名関数は定義したその場で直接呼び出すだけでなく、変数に代入してから呼び出したり、他の関数の引数として渡したりすることもできます。また、無名関数は引数や戻り値を受け取ることができ、具体的なニーズに合わせて定義して使用できます。