这个用函数做函数的参数的问题

来源:2-6 函数

指尖上的天才

2020-06-02

这里用函数做函数的参数在实际操作过程中有什么好处呢?

写回答

1回答

ccmouse

2020-06-03

有些函数或是对象事实上就需要一个函数类型的参数或是属性,函数作为参数是自然的。比如排序函数,如果是int, string之类的我当然知道怎样比大小,但是如果是自定义类型,我就不知道如何比大小,所以需要一个比大小函数作为参数。我们可以看一下标准库中的sort.Slice函数:

func Slice(slice interface{}, less func(i, j int) bool)

slice类似于“数组”,我在下一章就会详细讲解,这个less就是一个函数类型的参数,用于比较这个“数组”里坐标为i和j的值的大小。


1
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程