Go资源泄露场景汇总
2021-05-15 本文已影响0人
Dakini_Wind
- 切片/字符串引用不当
解决:先对需要引用的进行拷贝,再引用 - 频繁的系统调用
-
for
循环中使用defer
解决:在for中构建一个局部函数,在函数内部执行defer -
goroutine
泄露-
Ticker
使用忘记Stop
,通常使用context
来避免。 -
channel
被goroutine
引用,处于发送或接收阻塞状态。
-
for
循环中使用defer
goroutine
泄露
Ticker
使用忘记Stop
,通常使用context
来避免。channel
被goroutine
引用,处于发送或接收阻塞状态。