摘要:
什么是内存逃逸? 本该在栈上分配空间的变量因为一些特别的原因,导致该变量最终在堆上分配空间,导致变量逃逸 内存逃逸的一些场景分析 1.闭包导致的内存逃逸: 在函数运行栈空间上分配的内存,由于闭包的关系,变量在函数的作用域之外使用 func closure() func() int { var a i 阅读全文
摘要:
Golang中,通过哈希查找实现hash,通过链表解决hash冲突 map的内存模型 type hmap struct { count int // map 中的元素个数,必须放在 struct 的第一个位置,因为 内置的 len 函数会从这里读取 flags uint8 B uint8 // lo 阅读全文