golang 函数作为参数传递

作者: admin 分类: golang 发布时间: 2018-05-10 09:13 ė 6 没有评论

一个函数可以作为参数传递给另一个函数:

package main

import "fmt"

func dd(i func(int, int) int) int {
    fmt.Printf("i type: %T\n", i)
    return i(1, 2)
}

func main() {
    ee := func(x, y int) int {
        return x + y
    }
    fmt.Printf("ee type: %T\n", ee)
    fmt.Println(dd(ee))
}
输出


ee type: func(int, int) int
i type: func(int, int) int
3

上面这个例子就是函数ee作为参数传递给函数dd

本文出自 小Q,转载时请注明出处及相应链接。

本文永久链接: http://www.linuxqq.com/archives/1835.html

0
更多
Ɣ回顶部