大家好,我是 polarisxu。
Go 中有匿名函数,但即使是简单的函数,也需要完整的编写函数:
func (x, y int) bool { return x < y }
但很多其他语言,有简写方式,这就是轻量级匿名函数语法。即:
(x, y) => { x < y }
即箭头函数。如果你没有见过这样的语法,咋一看会有点懵?!
当然,目前还是在激烈讨论阶段,能不能最终引入还未知。
我个人感觉,Go 还是别增加语法糖,搞得语言很复杂了,只有一种解决方案没啥不好,你觉得呢?
有疑问加站长微信联系(非本文作者)

我就希望不同的程序员编写相同逻辑只有一种写法,这样阅读和维护很方便。用过python,实现一个功能方法有点多。用过Ruby,这玩意就不是有点多,而是非常多,经常看到莫名其妙的写法,还得查一查咋回事。
又不提升性能,也不会提高代码的可读性,完全不希望加这种东西,看着js那一坨
shit
已经够心烦了,还要加?golang一直以简洁为根本,只有坚持不忘初心,才能走得更远!甚至于泛型要不要有都是有待商榷的事。是谁将golang一步步推向深渊的?如果有一天golang因为邯郸学步而迷失了自我,这些始作俑者都该去死!
箭头函数有点多余吧,像js, 感觉还不如Python中的lambda更显义
同感
简洁至尚,一种实现最好,别搞那么多的
这个是用来炫技的吧
完全没有必要,感觉不能只为了简单而加入各种乱七八糟的新特性,就像Python一样!
不用的没必要用啊,又不是逼你用这种写法,我觉得挺好的,可以简化很多
那用cpp啊,过来用go干嘛?什么都有。
不妨先加三目表达式
你不用可以不用,别人又不是不用真是
go不是追求 大道至简么,但这个语法 像动态 语言,不加算了
别了,箭头函数不好看
非常反对,箭头函数本质上是语法糖,会给新手造成很大的适应负担。一门语言不是什么牛特性都要支持」而是我们坚持的原则是什么,简洁,高效,不做什么更重要.
三目运算非.常有必要
说实话 每次写JS 感觉就像螺蛳粉的气味;看着头大 也不想写
我的态度是不如加const入参有用。要改就改点实在的。语法糖有一万种,每一种都有人想用。但是实打实的东西却没那么多花里胡哨的。
箭头函数在js体现地淋漓尽致,但在golang里确实不协调。建议搞个三元表达式或错误处理机制优化下
加鸡儿加
可千万别,js那套箭头你以为很好么?
一堆人说js的,没用过别的吗?
大道至简。。
感觉没啥必要,,,
不支持