#青训营 x 字节后端训练营# Day3
golang常见引发内存逃逸的情况:
1. 送指针或带有指针的值到 channel 中
2. 在一个切片上存储指针或带指针的值
3. slice 的背后数组被重新分配了,因为 append 时可能会超出其容量(cap)
4. 在 interface 类型上调用方法
5. 创建大对象超出栈空间
6. 将局部变量作为返回值
7. 将局部变量作为goroutine参数
展开
评论