int) int { return x + y } result := compute(3, 4) // 7 func applyOperation(x, y int, op func(int, int) int) int { return op(x, y) } sum := applyOperation(5, 3, func(a, b int) int { return a + b }) // 8 関数を変数として扱う: ▶ 高階関数(関数を引数や戻り値として扱う関数) : ▶ 30
name is %s and I'm %d years old", p.Name, p.Age) } p := Person{"Dave", 30} fmt.Println(p.Greet()) // "Hello, my name is Dave and I'm 30 years old" メソッドの定義: ▶ メソッドの使用: ▶ 35