在Go语言中字符串是不可变的:
在谢孟军老师的书中有所提到过:
package main
import "fmt"
func main(){
var s string = "sss"
s[0]='c'
fmt.Println(s) //这个编译是不能通过的
}
只能:
package main
import "fmt"
func main(){
s := "hello"
c := []byte(s) //先转换成二进制[]byte类型
c[0] = 'c'
s2 := string(c) //再转换成string类型
fmt.Println(s2)
}