diff --git a/eBook/04.4.md b/eBook/04.4.md index 3262bc2..f5256b1 100644 --- a/eBook/04.4.md +++ b/eBook/04.4.md @@ -8,7 +8,7 @@ 首先,它是为了避免像 C 语言中那样含糊不清的声明形式,例如:`int* a, b;`。在这个例子中,只有 a 是指针而 b 不是。如果你想要这两个变量都是指针,则需要将它们分开书写(你可以在 [Go 语言的声明语法](http://blog.golang.org/2010/07/gos-declaration-syntax.html) 页面找到有关于这个话题的更多讨论)。 -而在 Go 中,则可以和轻松地将它们都声明为指针类型: +而在 Go 中,则可以很轻松地将它们都声明为指针类型: ```go var a, b *int @@ -21,7 +21,7 @@ var a, b *int ```go var a int var b bool -var str string +var str string ``` 你也可以改写成这种形式: @@ -165,7 +165,7 @@ func main() { ![](../images/4.4.2_fig4.3.jpg?raw=true) -这个内存地址为称之为指针(你可以从上图中很清晰地看到,第 4.9 节将会详细说明),这个指针实际上也被存在另外的某一个字中。 +这个内存地址被称之为指针(你可以从上图中很清晰地看到,第 4.9 节将会详细说明),这个指针实际上也被存在另外的某一个字中。 同一个引用类型的指针指向的多个字可以是在连续的内存地址中(内存布局是连续的),这也是计算效率最高的一种存储形式;也可以将这些字分散存放在内存中,每个字都指示了下一个字所在的内存地址。 @@ -192,7 +192,7 @@ func Printf(format string, list of variables to be printed) ```go fmt.Print("Hello:", 23) -``` +``` 将输出:`Hello: 23`。 @@ -255,7 +255,7 @@ a, b, c := 5, 7, "abc" (在 Go 语言中,这样省去了使用交换函数的必要) -空白标识符 `_` 也被用于抛弃值,如值 `5` 在:`_, b = 5, 7` 中被抛弃。 +空白标识符 `_` 也被用于抛弃值,如值 `5` 在:`_, b = 5, 7` 中被抛弃。 `_` 实际上是一个只写变量,你不能得到它的值。这样做是因为 Go 语言中你必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。