go语言基础之回调函数


1、回调函数

示例:

实现:加,减,乘

示例:

package main

import "fmt"

type FuncType func(int, int) int

//实现加法
func Add(a, b int) int {
	return a + b
}

//实现减法
func Minus(a, b int) int {
	return a - b
}

//实现乘法
func Mul(a, b int) int {
	return a * b
}

//回调函数,函数有一个参数是函数类型,这个函数就是回调函数
//计算器,可以进行四则运算
//多态,多种形态,调用同一个接口,不同的表现,可以实现不同表现,加减乘除
//现有想法,后面再实现功能
func Calc(a, b int, fTest FuncType) (result int) {
	fmt.Println("Calc")
	result = fTest(a, b)
	return
}

func main() {
	a := Calc(2, 2, Add)        //加法
	// a := Calc(2, 2, Minus)   //减法
	// a := Calc(2, 2, Mul)     //乘法
	fmt.Println("a = ", a)
}

#执行结果:

Calc
a =  4

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM