由于原生的 errgroup 有上面两个问题,因此很多公司内部,或者社区,都在原生的基础上做了一些扩展封装,用来解决原生 errgroup 的问题,比如 kratos 的 errgroup,在原生的 errgroup 之上,做了进一步的扩展,改进了没有 recover 问题和并发数量问题,err 中包含了panic 发生时的详细堆栈信息,使得 errgroup 机制更加健壮。
出品|开源中国GoLand 2022.3 提供了性能增强以及针对泛型和 Go 工作区的新功能。新版本集成了 Go Playground,添加了改进 Go 文档注释的支持,为 HTTP 客户端和 Docker 引入了新功能,并提供了新 UI。
前言本文原创,著作权归WGrape所有,未经授权,严禁转载一、说明为方便阅读,“线程”、“协程”、“子程序”虽然是有区别的,但在本文中不做区分,存在混用的情况文章虽然以Go语言为主题,但很多原理和思想对于其他语言都是通用的,可举一反三内容尽量浅尝辄止,不过于广泛或细节而偏离主题的