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

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