string类型转换也会有内存溢出问题?

liapples · · 1493 次点击
jan-bar
想要拥有,必定付出。
用下面方案转换字符串吧,没有内存分配 ```go // 1.20之前版本 func BytesToString(b []byte) string { return *(*string)(unsafe.Pointer(&b)) } // 1.20版本 func BytesToString(b []byte) string { return unsafe.String(unsafe.SliceData(b), len(b)) } ```
#3
更多评论
能放下你的 getBody 方法么
#4
tuzhiya
你好
你把 body := string(b) 访问限制之后看下。相当于转换你不把b置空的话,再推出函数前,函数的占用会是b的两倍。然后用太多这个函数,你觉得占用会到多少
#5