【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で返し、戻り値の型等を指定しなければ戻り値なしになる