From b4dbc14dd52842d0def12570aec47f9d5bab3348 Mon Sep 17 00:00:00 2001 From: Jck Date: Sat, 26 Sep 2020 21:56:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=89=8D=E5=90=8E=E4=B8=8D?= =?UTF-8?q?=E4=B8=80=E8=87=B4=E7=9A=84=E8=A1=A8=E8=BF=B0=E6=96=B9=E5=BC=8F?= =?UTF-8?q?=20(#776)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eBook/04.5.md | 8 ++++---- eBook/04.6.md | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/eBook/04.5.md b/eBook/04.5.md index 2515bc43f..1c2de7de7 100644 --- a/eBook/04.5.md +++ b/eBook/04.5.md @@ -350,7 +350,7 @@ Go 中拥有以下逻辑运算符:`==`、`!=`(第 4.5.1 节)、`<`、`<=` 它们之所以被称为逻辑运算符是因为它们的运算结果总是为布尔值 `bool`。例如: ```go -b3:= 10 > 5 // b3 is true +b3 := 10 > 5 // b3 is true ``` ### 4.5.2.5 算术运算符 @@ -420,7 +420,7 @@ func main() { 函数 `rand.Float32` 和 `rand.Float64` 返回介于 [0.0, 1.0) 之间的伪随机数,其中包括 0.0 但不包括 1.0。函数 `rand.Intn` 返回介于 [0, n) 之间的伪随机数。 -你可以使用 `Seed(value)` 函数来提供伪随机数的生成种子,一般情况下都会使用当前时间的纳秒级数字(第 4.8 节)。 +你可以使用 `rand.Seed(value)` 函数来提供伪随机数的生成种子,一般情况下都会使用当前时间的纳秒级数字(第 4.8 节)。 ## 4.5.3 运算符与优先级 @@ -474,7 +474,7 @@ var ch byte = 65 或 var ch byte = '\x41' (`\x` 总是紧跟着长度为 2 的 16 进制数) -另外一种可能的写法是 `\` 后面紧跟着长度为 3 的八进制数,例如:`\377`。 +另外一种可能的写法是 `\` 后面紧跟着长度为 3 的 8 进制数,例如:`\377`。 不过 Go 同样支持 Unicode(UTF-8),因此字符同样称为 Unicode 代码点或者 runes,并在内存中使用 int 来表示。在文档中,一般使用格式 U+hhhh 来表示,其中 h 表示一个 16 进制数。其实 `rune` 也是 Go 当中的一个类型,并且是 `int32` 的别名。 @@ -509,7 +509,7 @@ fmt.Printf("%U - %U - %U", ch, ch2, ch3) // UTF-8 code point - 判断是否为数字:`unicode.IsDigit(ch)` - 判断是否为空白符号:`unicode.IsSpace(ch)` -这些函数返回一个布尔值。包 `utf8` 拥有更多与 rune 相关的函数。 +这些函数返回一个布尔值。包 `utf8` 拥有更多与 rune 类型相关的函数。 ( **译者注:关于类型的相关讲解,可参考视频教程 《Go编程基础》 第 3 课:[类型与变量](https://github.com/Unknwon/go-fundamental-programming/blob/master/lectures/lecture3.md)** ) diff --git a/eBook/04.6.md b/eBook/04.6.md index be7a6884c..9ffa78c82 100644 --- a/eBook/04.6.md +++ b/eBook/04.6.md @@ -61,7 +61,7 @@ s += "world!" fmt.Println(s) //输出 “hello, world!” ``` -在循环中使用加号 `+` 拼接字符串并不是最高效的做法,更好的办法是使用函数 `strings.Join()`(第 4.7.10 节),有没有更好地办法了?有!使用字节缓冲(`bytes.Buffer`)拼接更加给力(第 7.2.6 节)! +在循环中使用加号 `+` 拼接字符串并不是最高效的做法,更好的办法是使用函数 `strings.Join()`(第 4.7.10 节),有没有更好的办法了?有!使用字节缓冲(`bytes.Buffer`)拼接更加给力(第 7.2.6 节)! 在第 7 章,我们会讲到通过将字符串看作是字节(byte)的切片(slice)来实现对其标准索引法的操作。会在第 5.4.1 节中讲到的 for 循环只会根据索引返回字符串中的纯字节,而在第 5.4.4 节(以及第 7.6.1 节的示例)将会展示如何使用 for-range 循环来实现对 Unicode 字符串的迭代操作。在下一节,我们会学习到许多有关字符串操作的函数和方法,同时 `fmt` 包中的 `fmt.Sprint(x)` 也可以格式化生成并返回你所需要的字符串(第 4.4.3 节)。