go言語 無名関数を使用する

  • 作成日 2021.04.24
  • 更新日 2022.11.02
  • go
go言語 無名関数を使用する

go言語で、無名関数を使用したサンプルコードを記述してます。go言語のバージョンは1.15.4を使用してます。

環境

  • OS windows10 pro 64bit
  • go言語 1.15.4

無名関数使い方

無名関数を使用すれば、以下のような関数を1行で記述することが可能です。

package main

import (
	"fmt"
)

func main() {

	fmt.Println(hoge(1, 2)) // 3

}

func hoge(x int, y int) int {
	return x + y
}

上記のコードを無名関数で記述すると、以下のようになります。

package main

import (
	"fmt"
)

func main() {

	f := func(x int, y int) int { return x + y }
	fmt.Println(f(1, 2))

}

無名関数は、引数なしでも使用できます。

package main

import (
	"fmt"
)

func main() {

	f := func() { fmt.Println("mebee") }
	f() // mebee
}