支持泛型之后 go 能不能实现这个

2021-09-29 23:38:54 +08:00
 rrfeng
goroutine 运行一个预定义的函数
干其他事情
等待 goroutine 的返回值(类型为被调用函数的返回值类型)

其实就是 async + await
但是无法实现自动类型,只能 interface 然后自己转换回来。

很多时候需要一个异步的小工具,原生写法的话得声明 chan,go 调用,然后等待 chan 返回。
1179 次点击
所在节点    问与答
3 条回复
FrankAdler
2021-09-29 23:46:18 +08:00
还是 chan 好理解一些
Trim21
2021-09-30 00:08:10 +08:00
在 go 里面再实现一个泛型版本的 proimse...
SingeeKing
2021-09-30 00:16:39 +08:00
有点难,因为目前看无法支持任意个数的范型参数(似乎所有的范型都不支持?能支持的如 rust 实质也是编译期自动定义了新的类型)

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

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

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

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

© 2021 V2EX