1、string不包含内存空间,只有一个内存的指针,这样的好处是string变得非常轻量,可以很方便的进行传递而不用担心内存拷贝。
string 擅长的场景:
需要字符串比较的场景;
不需要nil字符串的场景;
注意:
string可以为空(长度为0),但不会是nil;
string对象不可以修改。
type stringStruct struct {
str unsafe.Pointer
len int
}
stringStruct.str:字符串的首地址;
stringStruct.len:字符串的长度;
2、string互转[]byte方便
func GetStringBySlice(s []byte) string {
return string(s)
}
func GetSliceByString(str string) []byte {
return []byte(str)
}
3、简单拼接 +
4、待续……