関数は値です。変数に代入する事ができます。
基本
関数を変数に代入して使用します。
package main
import (
"fmt"
)
func main() {
res := addition
fmt.Println(res(1, 1)) // 2 が表示される
}
// 足し算
func addition(arg1 int, arg2 int) int {
return arg1 + arg2
}
無名関数
変数に無名関数を代入して使用します。
package main
import (
"fmt"
)
func main() {
res := func(arg1, arg2 int) int {
return arg1 + arg2
}
fmt.Println(res(1, 1)) // 2 が表示される
}