第3章,部分字词修订。

This commit is contained in:
zhliner
2017-08-24 22:26:40 +08:00
parent 9f90d30fa7
commit 725acf091c
10 changed files with 34 additions and 34 deletions

View File

@@ -34,7 +34,7 @@ fmt.Println(s[7:]) // "world"
fmt.Println(s[:]) // "hello, world"
```
其中+操作符将两个字符串接构造一个新字符串
其中+操作符将两个字符串接构造一个新字符串
```Go
fmt.Println("goodbye" + s[5:]) // "goodbye, world"
@@ -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" %}