1、string不包含內(nèi)存空間,只有一個(gè)內(nèi)存的指針,這樣的好處是string變得非常輕量,可以很方便的進(jìn)行傳遞而不用擔(dān)心內(nèi)存拷貝。
string 擅長(zhǎng)的場(chǎng)景:
需要字符串比較的場(chǎng)景;
不需要nil字符串的場(chǎng)景;
注意:
string可以為空(長(zhǎng)度為0),但不會(huì)是nil;
string對(duì)象不可以修改。
type stringStruct struct {
str unsafe.Pointer
len int
}
stringStruct.str:字符串的首地址;
stringStruct.len:字符串的長(zhǎng)度;
2、string互轉(zhuǎn)[]byte方便
func GetStringBySlice(s []byte) string {
return string(s)
}
func GetSliceByString(str string) []byte {
return []byte(str)
}
3、簡(jiǎn)單拼接 +
4、待續(xù)……