之所以发生这种情况,
chars是因为它实际上是一个字符串并且是不可变的。如果适当地声明了它(作为字节片),则可以在尝试时将其分配。这是一个例子。
package mainimport "fmt"func main() { var chars = []byte{'a', 'b', 'c', 'd', 'e', 'f'} fmt.Println(string(chars[3])) fmt.Printf("%Tn", chars) chars[3] = 'z' fmt.Println(string(chars))}
https://play.golang.org/p/N1sSsfIBQY
另外,您也可以按照其他答案中的说明使用切片。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)