那么除了处理多个服务器请求之外,还有其他时间与并发相关吗?我问是因为它内置于 Go 中,如果我不使用它,我会觉得很浪费,但我几乎找不到它的用途。
3 回答
慕神8447489
TA贡献1780条经验 获得超1个赞
我的 2 美分......如果你只在并发的上下文中考虑通道/goroutines,你就错过了这条船。
虽然 Go 不是一种对象语言或严格意义上的函数式语言,但它确实允许您从两者中获取设计特性并应用它们。
面向对象设计的基本原则之一是单一职责 原则。应用此原则会迫使您根据消息而不是复杂的对象行为来考虑设计。这些相同的设计约束可以在 go 中使用,让您开始考虑连接单一用途功能的“通道上的消息”。
这只是一个例子,但如果你开始这样思考,你会看到更多。
- 3 回答
- 0 关注
- 231 浏览
添加回答
举报
0/150
提交
取消