

go 没有 lambda 表达式。。很蛋疼啊
source link: https://www.v2ex.com/t/820943
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

最近在做需求
需要根据 shop ids 获取到对应的 额外信息
再根据 shop ids 获取对应的 item 信息
发现没有 lambda 表达式
居然还的一个个去封装。。
就很蛋疼啊。。
iBugOne 1 天前 via Android
DoSomething(func(x int) int { return x+1 })
Akiya 1 天前 10
如何从 slice 里面移除一个元素:只需要找到这个元素的 index ,然后再把前后拼接成一个 slice 就可以了
如何从两个 int 取一个最大值呢:math.Max 只支持 float ,那么只需要把要比较的值转成 float 再把结果转回 int 就行了
如何从两个 slice 取出交集呢:这个就复杂了,需要自己写一个库,而且每个类型都得写一遍哦
partystart 1 天前
partystart 1 天前
就很正常的 http/db 调用
根据 shop id 去 获取到商品 / extra/ item 信息
最后根据 shop id 聚合起来。。
三个 list
聚合起成一个 map
写了半天。。
matrix1010 1 天前
cmdOptionKana 1 天前
mind3x 1 天前 3
https://go.dev/ref/spec#Function_literals
Golang 只是语法上比较 verbose 。并不是只有用 `=>`/`->`的才叫 lambda 。
wellsc 23 小时 17 分钟前
libook 21 小时 32 分钟前
Go 是一款用于精准解决企业生产问题的产品,不适合用于满足个人对技术方面的追求。
Akiya 18 小时 37 分钟前
但是感觉代码还是很啰嗦,比如第一个例子,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)
```
Recommend
-
33
蛋疼……
-
60
-
48
世界级的应用必须承担起世界级的责任。
-
39
为什么要使用函数式编程函数式编程更多时候是一种编程的思维方式,是种方法论。函数式与命令式编程的区别主要在于:函数式编程是告诉代码你要做什么,而命令式编程则是告诉代码要怎么做。说白了,函数式编程是基于某种语法或调用API去进行编程。例如,我们现在需要...
-
77
程序员 - @tinycold - 买了条牛仔裤,小了一号,懒得换了,反正穿着还显身材。结果这两天把蛋给我嘞得哟,好痛。蛋蛋到底连接了多少神经,腰板儿也痛得厉害,不说了,哎哟喂
-
9
Golang不那么蛋疼的sort 以前Go里写排序,如果不能用 sort.Ints, sort.Strings, sort.Float64s 等等快捷函数,就只能实现 sort.Interface 这个 接口了: type Interface interf...
-
7
上传文件这件事,蛋疼何止一点点!在做 Web App 时,不可避免地要上传一些文件,最常用到的就是图片。在线相册及图片收藏网站等以提供图片存储服务的站点自不用说,社交网络的头像、发布信息等都需要上传图片的功能。提供电子邮件服务的站点,除了图片还需要上...
-
51
V2EX › 程序员 某些场景下 wsl2 的文件系统简直蛋疼的不行 iyaozhen ·
-
1
V2EX › Windows win11 蛋疼的 bug sadfQED2...
-
3
V2EX › 问与答 蛋疼,轿车和 SUV 到底怎么选?哪个 SUV 性价比高呢?
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK