diff --git a/eBook/07.6.md b/eBook/07.6.md index 6bda2e5..1243f68 100644 --- a/eBook/07.6.md +++ b/eBook/07.6.md @@ -49,6 +49,21 @@ b = append(b, s...) ## 7.6.4 修改字符串中的某个字符 +Go 语言中的字符串是不可变的,也就是说 `str[index]` 这样的表达式是不可以被放在等号左侧的。如果尝试运行 `str[i] = ‘D’` 会得到错误:`cannot assign to str[i]`。 +因此,您必须先将字符串转换成字节数组,然后再通过修改数组中的元素值来达到修改字符串的目的,最后将字节数组转换会字符串格式。 + +例如,将字符串 "hello" 转换为 "cello": + +```go +s := "hello" +c := []byte(s) +c[0] = ’c’ +s2 := string(c) // s2 == "cello" +``` + +所以,您可以通过操作切片来完成对字符串的操作。 + +## 7.6.5 字节数组对比函数 180