diff --git a/ch3/ch3-05.md b/ch3/ch3-05.md index 8d92118..3d559c9 100644 --- a/ch3/ch3-05.md +++ b/ch3/ch3-05.md @@ -63,7 +63,7 @@ fmt.Println(t) // "left foot" s[0] = 'L' // compile error: cannot assign to s[0] ``` -不变性意味如果两个字符串共享相同的底层数据的话也是安全的,这使得复制任何长度的字符串代价是低廉的。同样,一个字符串s和对应的子字符串切片s[7:]的操作也可以安全地共享相同的内存,因此字符串切片操作代价也是低廉的。在这两种情况下都没有必要分配新的内存。 图3.4演示了一个字符串和两个字串共享相同的底层数据。 +不变性意味如果两个字符串共享相同的底层数据的话也是安全的,这使得复制任何长度的字符串代价是低廉的。同样,一个字符串s和对应的子字符串切片s[7:]的操作也可以安全地共享相同的内存,因此字符串切片操作代价也是低廉的。在这两种情况下都没有必要分配新的内存。 图3.4演示了一个字符串和两个子串共享相同的底层数据。 {% include "./ch3-05-1.md" %} @@ -75,6 +75,3 @@ s[0] = 'L' // compile error: cannot assign to s[0] {% include "./ch3-05-4.md" %} {% include "./ch3-05-5.md" %} - - -