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

ddxx11223 · 2017-09-29 02:58:17 · 6861 次点击

谢谢回答。那如果我s指向一个新的地址了,那原来的地址怎么办?自动回收?

#3
更多评论
polaris
社区,需要你我一同完善!

s[0] = '1' 不能这样

#1

s = "new text"指的是,把s指向一个新地址,go无法实现在不改变地址的情况下改变字符串的内容。其实java也这么处理。这样的好处是,多线程修改字符串的时候免得加锁保护

#2