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