【go语言学习笔记】回调函数

知识点

回调函数,函数参数是函数类型,这个函数就是回调函数,相当于传入函数指针,具体用法如下:

package main

import "fmt"

// 回调函数,函数参数是函数类型,这个函数就是回调函数,相当于传入函数指针
type FuncType func(int, int) int

// 多态:多种形态,调用一个接口,实现不同的表现
// 先有想法,后面再实现功能
func Calc(a, b int, fTest FuncType) int {
	return fTest(a, b)
}

func add(a, b int) int {
	return a + b
}

func minus(a, b int) int {
	return a - b
}

func main() {
	fmt.Println(Calc(3, 4, add))
	fmt.Println(Calc(4, 3, minus))
}

发布了128 篇原创文章 · 获赞 20 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/u011544909/article/details/94981150