golang基础
在 Go 中字符串是不可变的,例如下面的代码编译时会报错: cannot assign to s[0]
但如果真的想要修改怎么办呢?下面的代码可以实现:
var s string = "hello"
s [ 0 ] = 'c'
s : = "hello"
c : = [] byte ( s ) // 将字符串 s 转换为 []byte 类型
c [ 0 ] = 'c'
s2 : = string ( c ) // 再转换回 string 类型
fmt . Printf ( "%s\n" , s2 )
字符串不能直接修改,但是可以进行切片操作
s = 'aa'+s[1:]