Go语言中字符串修改

在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)
}


只能把要修改的字符串先转换成二进制[]byte类型,再转换成string类型





你可能感兴趣的:(Go语言中字符串修改)