Posted in

为什么fmt.Sprintf(“%s”, s)比直接s多占8字节?深入reflect.stringHeader与interface{}转换的隐藏开销

第一章:字符串在Go内存中的本质 … 为什么fmt.Sprintf(“%s”, s)比直接s多占8字节?深入reflect.stringHeader与interface{}转换的隐藏开销Read more

Posted in

Go字符串不可变性被“破解”了?——深入unsafe.String、reflect.StringHeader与go:linkname黑科技(仅限v1.21+内测API)

第一章:Go字符串不可变性的本质 … Go字符串不可变性被“破解”了?——深入unsafe.String、reflect.StringHeader与go:linkname黑科技(仅限v1.21+内测API)Read more

Posted in

Go字符替换必须掌握的7个冷门API:reflect.StringHeader、unsafe.String、utf8.RuneCountInString…(内部源码级解读)

第一章:Go字符替换的核心挑战与 … Go字符替换必须掌握的7个冷门API:reflect.StringHeader、unsafe.String、utf8.RuneCountInString…(内部源码级解读)Read more