字符串的值是不可变的:一个字符串包含的字节序列永远不会被改变,当然我们也可以给一个字符串变量分配一个新字符串值。可以像下面这样将一个字符串追加到另一个字符串:
s := "left foot"
t := s
s += ", right foot"
这并不会导致原始的字符串值被改变,但是变量 s 将因为+=语句持有一个新的字符串值,但是 t 依然是包含原先的字符串值。
fmt.Println(s) // "left foot, right foot"
fmt.Println(t) // "left foot"
突然发现 a 的内存地址变化了,我想问下这个是为什么,难道 y 不应该和 a 一直是同一个地址吗?还是我一直就记错了,麻烦讲解一下,谢谢了
1
zhjits 2018-03-27 11:58:03 +08:00 1
Python 的字符串是 immutable 的
|