为什么说go语言中的string是不可变的?

ddxx11223 · · 6612 次点击
polaris
社区,需要你我一同完善!
`s[0] = '1'` 不能这样
#1
更多评论
`s = "new text"`指的是,把`s`指向一个新地址,go无法实现在不改变地址的情况下改变字符串的内容。其实java也这么处理。这样的好处是,多线程修改字符串的时候免得加锁保护
#2
谢谢回答。那如果我s指向一个新的地址了,那原来的地址怎么办?自动回收?
#3