MST

星途 面试题库

面试题:Go语言中函数回调机制的基础应用

请编写一个Go程序,展示函数回调机制的应用。假设有一个函数`calculate`,它接受一个操作函数作为参数,并在内部调用这个操作函数来处理两个整数,返回处理结果。例如`calculate`函数接收一个加法操作函数,然后对传入的两个整数执行加法运算并返回结果。
25.5万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
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)
}