2021
05-29
05-29
golang 的string与[]byte转换方式
相对于C语言,golang是类型安全的语言。但是安全的代价就是性能的妥协。下面我们看看Golang不想让我们看到的“秘密”——string的底层数据。通过reflect包,我们可以知道,在Golang底层,string和slice其实都是struct:typeSliceHeaderstruct{DatauintptrLenintCapint}typeStringHeaderstruct{DatauintptrLenint}其中Data是一个指针,指向实际的数据地址,Len表示数据长度。但是,在string和[]b...
继续阅读 >