go 没有 lambda 表达式。。很蛋疼啊

2021-12-08 19:09:31 +08:00
 partystart

最近在做需求

需要根据 shop ids 获取到对应的 额外信息

再根据 shop ids 获取对应的 item 信息

发现没有 lambda 表达式

居然还的一个个去封装。。

就很蛋疼啊。。

5009 次点击
所在节点    程序员
27 条回复
wellsc
2021-12-09 09:45:49 +08:00
小而美
libook
2021-12-09 11:31:22 +08:00
Go 是拿灵活性来换取生产效率的,特性少会使得实现方案少,当一个需求每个人的代码风格、实现方案都一样的时候,可以避免团队合作的很多问题。

Go 是一款用于精准解决企业生产问题的产品,不适合用于满足个人对技术方面的追求。
goxy
2021-12-09 13:03:14 +08:00
littlewing
2021-12-09 14:12:30 +08:00
来用 C++ 20 吧,要啥有啥
Akiya
2021-12-09 14:26:02 +08:00
@goxy 我看了一下这个库,今天跟 leader 申请了,看能不能引入。
但是感觉代码还是很啰嗦,比如第一个例子,go 实现是
```go
From(cars).Where(func(c interface{}) bool {
return c.(Car).year >= 2015
}).Select(func(c interface{}) interface{} {
return c.(Car).owner
}).ToSlice(&owners)
```
但如果是 C#的话:
```cs
owners = cars.Where(c => c.year >= 2015).Select(c => c.owner)
```
masterclock
2021-12-09 14:35:17 +08:00
@Akiya 不仅啰嗦,而且全是 interface{}
qq1340691923
2021-12-09 15:15:22 +08:00
有泛型就好点了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/820943

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX