package main

import "fmt"

// go 回调函数
func main() {

    /*
     匿名: 没有名字
       匿名对象:
       匿名函数: 函数没有名字

       通常只能使用一次。 定义的时候直接使用
    */
    fun1 := func(a, b int) int {
        fmt.Println("a:", a, "b:", b)
        return a * b
    }
    res2 := oper(1, 2, fun1)
    fmt.Println(res2) // 3
}

func oper(m, n int, fun func(int, int) int) int {

    return fun(1, 2)
}

code
64 声望2 粉丝

生命的意义并不刻意在什么地方停留