摘要: Go的内存逃逸及逃逸分析 Go的内存逃逸 分析内存逃逸之前要搞清楚一件事 我们编写的程序中的函数和局部变量默认是存放在栈上的(补充一点堆上存储的数据的指针 是存放在栈上的 因为指针的大小是可以提前预知的 还有就是Go的基本类型也是存放在栈内的), 而其余的变量是存在堆上的, 栈是由操作系统层面控制 阅读全文
posted @ 2022-02-28 14:57 听风走了八千里 阅读(736) 评论(0) 推荐(0) 编辑
摘要: Go实现简单的数据缓存过期功能(类似Redis Expire) package main import ( "fmt" "sync" "time" ) // kV 存放数据的并发安全的map var kV sync.Map // Set 缓存过期功能实现 类Redis func Set(key in 阅读全文
posted @ 2022-02-28 13:56 听风走了八千里 阅读(1112) 评论(0) 推荐(0) 编辑