匿名函数是指不需要定义函数名的一种函数实现方式,它并不是一个新概念,最早可以回溯到1958年的 Lisp 语言。但是由于各种原因,C 和 C++ 一直都没有对匿名函数给以支持,其他的各种语言,比如 JavaScript、C# 和 Objective-C 等语言都提供了匿名函数特性,当然也包含 Go 语言。 匿名函数 在 Go 里面,函数可以像普通变量一样被传递或使用,属于和变量一样的一级公民,这与 C 语言的回调函数比较类似。不同的是,Go 语言支持随时在代码里定义匿名函数。 匿名函数由一个不带函数名的…