2020
12-24
12-24
Go语言模型:string的底层数据结构与高效操作详解
Golang的string类型底层数据结构简单,本质也是一个结构体实例,且是const不可变。string的底层数据结构通过下面一个例子来看:packagemainimport("fmt""unsafe")//from:string.go在GoLandIDE中双击shift快速找到typestringStructstruct{arrayunsafe.Pointer//指向一个[len]byte的数组lengthint//长度}funcmain(){test:="hello"p:=(*str)(unsafe.Pointer(&test))fmt.Println(&p,p)//0xc420070...
继续阅读 >