【Go】関数を引数にとる関数
関数を引数にとる関数
func CallFunction(f func()){ f() } func main() { CallFunction(func(){ fmt.Println('call function') )}
【Go】関数を返す関数
関数を返す関数
func ReturnFunc() func() { return func() { fmt.Println('function') } } func main() { f:= ReturnFunc() f() }
【Go】無名関数
無名関数
func main() { f := func(x, y int) int { return x + y } i := f(1, 2) fmt.Println(i) i2 := func(x,y int) int { return x + y }(1,2) fmt.Println(i2) }
【Go】関数
関数
func Plus( x int, y int) int { return x + y } func Div (x, y int) {int, int} { q := x / y r := x % y return q, r } func main(){ i := Plus(1,2) fmt.Println(i) } returnで返し、戻り値の型等を指定しなければ戻り値なしになる