関数内で作成された関数で、関数名を持たないものを無名関数と呼ぶ。

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()の後に実行の意味の()を忘れずにつける。