我正在尝试用 Go 制作一个游戏服务器,计划一次处理 1~2k 个连接。服务器将读取/发送 tcp 数据包。问题是什么时候需要使用 goroutine?我是为每个连接使用一个 goroutine 还是在 java 中制作类似 Netty 的东西? (我知道 Java 中的线程和 Go 中的 goroutine 是不同的,所以这就是我在这里问的原因)我是否使用 goroutine 来分派数据包(即使每个连接使用一个 goroutine,因为我猜它更快?)
您可以为每个连接或每个请求使用一个 goroutine,Go 就是为这种负载而构建的。有出色的分析实用程序可用,因此请确保制作原型并收集一些数据。