cannot assign to str[0]
下面代码如何编译运行?
str := "hello" str[0] = 'H' fmt.Println(str)
以上代码就会触发如标题所示的错误信息,因为golang的字符串是不可以改变部分的,除非完全重新赋值,或者采用如下的形式:
str := []rune("hello") str[0] = 'H' tempString := string(str) fmt.Println(tempString) //Hello
下面代码如何编译运行?
str := "hello" str[0] = 'H' fmt.Println(str)
以上代码就会触发如标题所示的错误信息,因为golang的字符串是不可以改变部分的,除非完全重新赋值,或者采用如下的形式:
str := []rune("hello") str[0] = 'H' tempString := string(str) fmt.Println(tempString) //Hello