1.字符串和字节数组相互转化涉及到了复制,当字符串长度大于32字符时,需要申请堆内存,因此涉及一些密集转换场景,需要评估这种转换带来性能损耗。
2. 字符串只能被访问,不能被修改和扩容。
3. string占16个字节原因: reflect.StringHeader
type StringHeader struct {
Data uintptr // 8字节
Len int // 8字节
}
1.字符串和字节数组相互转化涉及到了复制,当字符串长度大于32字符时,需要申请堆内存,因此涉及一些密集转换场景,需要评估这种转换带来性能损耗。
2. 字符串只能被访问,不能被修改和扩容。
3. string占16个字节原因: reflect.StringHeader
type StringHeader struct {
Data uintptr // 8字节
Len int // 8字节
}