反射函数的潜在滥用
作者: yasharthdubey创建于 2024年7月10日更新于 2025年5月19日
标签bug
bytesToString 函数使用 unsafe 和 reflect 包将字节数组转换为字符串。这种方法可能很危险,原因如下:
- 内存安全性:使用
unsafe直接操作内存可能会导致未定义的行为,如果在转换为字符串后修改了底层的字节数组。 - 垃圾收集:Go 运行时使用垃圾收集,而这种方法绕过了垃圾收集,如果原始字节数组在字符串仍在使用时被垃圾收集,则可能会出现内存问题。
内容来源: allegro/bigcache