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

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