面试真题

Go · 简单 · 腾讯

golang协程的使用需要注意哪两个方面的问题

简单 Go 🎤 腾讯
参考答案
结论:Go协程使用需重点关注两方面:1) 协程泄露:协程因通道阻塞、缺少退出信号或死锁无法结束,导致资源常驻。应避免向已无接收者的channel发送、使用context取消或select超时控制;2) 并发安全:多协程访问共享变量引发竞态,需用sync.Mutex/RWMutex或channel通信(CSP)保证同步。示例:未关闭的goroutine等待channel而无人发送即泄露;map并发写需加锁。此外需注意协程数量暴涨引发调度开销。
题目整理自公开面经,答案由校招宝自研生成,仅供参考