mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 02:35:53 +08:00
修改前后不一致的表述方式 (#776)
This commit is contained in:
@@ -350,7 +350,7 @@ Go 中拥有以下逻辑运算符:`==`、`!=`(第 4.5.1 节)、`<`、`<=`
|
|||||||
它们之所以被称为逻辑运算符是因为它们的运算结果总是为布尔值 `bool`。例如:
|
它们之所以被称为逻辑运算符是因为它们的运算结果总是为布尔值 `bool`。例如:
|
||||||
|
|
||||||
```go
|
```go
|
||||||
b3:= 10 > 5 // b3 is true
|
b3 := 10 > 5 // b3 is true
|
||||||
```
|
```
|
||||||
|
|
||||||
### 4.5.2.5 算术运算符
|
### 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) 之间的伪随机数。
|
函数 `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 运算符与优先级
|
## 4.5.3 运算符与优先级
|
||||||
|
|
||||||
@@ -474,7 +474,7 @@ var ch byte = 65 或 var ch byte = '\x41'
|
|||||||
|
|
||||||
(`\x` 总是紧跟着长度为 2 的 16 进制数)
|
(`\x` 总是紧跟着长度为 2 的 16 进制数)
|
||||||
|
|
||||||
另外一种可能的写法是 `\` 后面紧跟着长度为 3 的八进制数,例如:`\377`。
|
另外一种可能的写法是 `\` 后面紧跟着长度为 3 的 8 进制数,例如:`\377`。
|
||||||
|
|
||||||
不过 Go 同样支持 Unicode(UTF-8),因此字符同样称为 Unicode 代码点或者 runes,并在内存中使用 int 来表示。在文档中,一般使用格式 U+hhhh 来表示,其中 h 表示一个 16 进制数。其实 `rune` 也是 Go 当中的一个类型,并且是 `int32` 的别名。
|
不过 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.IsDigit(ch)`
|
||||||
- 判断是否为空白符号:`unicode.IsSpace(ch)`
|
- 判断是否为空白符号:`unicode.IsSpace(ch)`
|
||||||
|
|
||||||
这些函数返回一个布尔值。包 `utf8` 拥有更多与 rune 相关的函数。
|
这些函数返回一个布尔值。包 `utf8` 拥有更多与 rune 类型相关的函数。
|
||||||
|
|
||||||
( **译者注:关于类型的相关讲解,可参考视频教程 《Go编程基础》 第 3 课:[类型与变量](https://github.com/Unknwon/go-fundamental-programming/blob/master/lectures/lecture3.md)** )
|
( **译者注:关于类型的相关讲解,可参考视频教程 《Go编程基础》 第 3 课:[类型与变量](https://github.com/Unknwon/go-fundamental-programming/blob/master/lectures/lecture3.md)** )
|
||||||
|
|
||||||
|
@@ -61,7 +61,7 @@ s += "world!"
|
|||||||
fmt.Println(s) //输出 “hello, 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 节)。
|
在第 7 章,我们会讲到通过将字符串看作是字节(byte)的切片(slice)来实现对其标准索引法的操作。会在第 5.4.1 节中讲到的 for 循环只会根据索引返回字符串中的纯字节,而在第 5.4.4 节(以及第 7.6.1 节的示例)将会展示如何使用 for-range 循环来实现对 Unicode 字符串的迭代操作。在下一节,我们会学习到许多有关字符串操作的函数和方法,同时 `fmt` 包中的 `fmt.Sprint(x)` 也可以格式化生成并返回你所需要的字符串(第 4.4.3 节)。
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user