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

liapples · · 1423 次点击
getBody就是一个http.Client的get请求。主要是好奇为什么pprof提示内存占用不是在getBody那一行,而是在body := string(b) 这一行。是不是真的这一行内存占用过多
#6
更多评论
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