几个关于 goroutine 的使用场景问题
新手关于goroutine在web服务中的使用场景有几个疑惑的问题:
前提是web服务以80端口启动。
- 并发的多个请求对于服务来说是隔离开多个请求,比如一个计算器程序,同时发起多个计算的请求,对于服务来说都可以正确的返回每个请求对应的结果,不会有交叉的情况。所以对于这种简单的请求完全可以不用goroutine。
- 对于下游不依赖其返回值的代码,可以放到goroutine中执行,提高程序运行效率。比如计算器程序,如果想把用户的入参记录到日志,那可以把记录日志的代码放到goroutine中执行,计算的代码不用等待日志记录完毕。
推荐文章: