#398·bigcache

反射函数的潜在滥用

作者: yasharthdubey创建于 2024年7月10日更新于 2025年5月19日
标签bug

bytesToString 函数使用 unsafereflect 包将字节数组转换为字符串。这种方法可能很危险,原因如下:

  1. 内存安全性:使用 unsafe 直接操作内存可能会导致未定义的行为,如果在转换为字符串后修改了底层的字节数组。
  2. 垃圾收集:Go 运行时使用垃圾收集,而这种方法绕过了垃圾收集,如果原始字节数组在字符串仍在使用时被垃圾收集,则可能会出现内存问题。

内容来源: allegro/bigcache