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

ddxx11223 · · 6617 次点击
还是要加锁吧..参考这个https://dashen.tech/2018/07/19/golang%E4%B9%8Bstring%E7%B1%BB%E5%9E%8B%E5%8F%98%E9%87%8F%E6%93%8D%E4%BD%9C%E7%9A%84%E5%8E%9F%E5%AD%90%E6%80%A7/
#12
更多评论
polaris
社区,需要你我一同完善!
`s[0] = '1'` 不能这样
#1
`s = "new text"`指的是,把`s`指向一个新地址,go无法实现在不改变地址的情况下改变字符串的内容。其实java也这么处理。这样的好处是,多线程修改字符串的时候免得加锁保护
#2