関数内で作成された関数で、関数名を持たないものを無名関数と呼ぶ。
package main import "fmt" func main() { f := func() { fmt.Println("hello") } f() }
f := func() { fmt.Println("hello")で実行したい関数をそのまま変数fに代入する。f()で変数fに入った関数を実行する意味になる。
即時実行の際は、下記のようにコードを入力する。
package main
import "fmt"
func main() {
func() {
fmt.Println("hello")
}()
}
func()の後に実行の意味の()を忘れずにつける。