我读到字符串是不可变的,内部字符串有两个数据,第一个是指针,第二个是指向数据的长度。
s := "Hello World"
这意味着 s 有两个字节的字符串数据指针,长度为 11,如果我们更改此数据
s = "This is golang"
那么s将包含不同的指针和长度,但如果 s 指向的字符串的这些字节存储在堆栈或堆中,我没有得到?
s
此外,我们可以从文件中获取字符串并将其分配给s变量,这意味着在编译时编译器不知道要存储的字节数,所以会堆入吗?
肥皂起泡泡
呼啦一阵风
相关分类