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