zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    Windows进程/线程创建过程
    固件安全研究
    区块链安全研究的总结
    CoTreatAsClass一些注意事项
    Ring3 读取SSDT
    User Mode Scheduling
    首次异常和二次异常
    offer终于有着落了
    AtomBombing
    Retn
  • 原文地址:https://www.cnblogs.com/nulige/p/10232021.html
Copyright © 2011-2022 走看看