目录前言1. 未关闭的资源1.1 未关闭的文件描述符1.2 未关闭的网络连接2. goroutine 泄漏2.1 永不退出的 goroutine2.2 channel 阻塞导致的 goroutine 泄漏3. 全局变量与长生命周期对象3.1 全局缓存未释放3.2 临时对象
目录slice 类型引起内存泄漏传入的参数被切片返回,导致局部变量不能被释放切片容量导致内存泄漏数组值传递goroutine导致内存泄漏Goroutine 内存泄漏的原因select-case误用导致的内存泄露for range 导致的协程泄漏go
目录背景临时性内存泄漏通道理解背景 Go 语言中有对应的Go 内存回收机制,在Go采用 并发三色标记清除 算法, 但是由于实际的过程中 发现会有一些内存泄漏的常见,内lhweziR存泄漏 分为: 临时性 和 永久性内存泄