面试题答案
一键面试package main
import "fmt"
// 定义操作函数类型
type operation func(int, int) int
// calculate函数接受一个操作函数并执行
func calculate(a, b int, op operation) int {
return op(a, b)
}
// 加法操作函数
func add(a, b int) int {
return a + b
}
// 减法操作函数
func subtract(a, b int) int {
return a - b
}
func main() {
result1 := calculate(3, 5, add)
fmt.Printf("3 + 5 = %d\n", result1)
result2 := calculate(8, 4, subtract)
fmt.Printf("8 - 4 = %d\n", result2)
}