修正翻译错误

This commit is contained in:
custa
2016-08-07 21:59:29 +08:00
parent f518429950
commit 22f1a8a202
8 changed files with 8 additions and 11 deletions

View File

@@ -6,7 +6,7 @@ var声明语句可以创建一个特定类型的变量然后给变量附加
var 变量名字 类型 = 表达式
```
其中“*类型*”或“*= 表达式*”两个部分可以省略其中的一个。如果省略的是类型信息,那么将根据初始化表达式来推导变量的类型信息。如果初始化表达式被省略,那么将用零值初始化该变量。 数值类型变量对应的零值是0布尔类型变量对应的零值是false字符串类型对应的零值是空字符串接口或引用类型包括slice、map、chan和函数变量对应的零值是nil。数组或结构体等聚合类型对应的零值是每个元素或字段都是对应该类型的零值。
其中“*类型*”或“*= 表达式*”两个部分可以省略其中的一个。如果省略的是类型信息,那么将根据初始化表达式来推导变量的类型信息。如果初始化表达式被省略,那么将用零值初始化该变量。 数值类型变量对应的零值是0布尔类型变量对应的零值是false字符串类型对应的零值是空字符串接口或引用类型包括slice、指针、map、chan和函数变量对应的零值是nil。数组或结构体等聚合类型对应的零值是每个元素或字段都是对应该类型的零值。
零值初始化机制可以确保每个声明的变量总是有一个良好定义的值因此在Go语言中不存在未初始化的变量。这个特性可以简化很多代码而且可以在没有增加额外工作的前提下确保边界条件下的合理行为。例如
@@ -39,6 +39,3 @@ var f, err = os.Open(name) // os.Open returns a file and an error
{% include "./ch2-03-3.md" %}
{% include "./ch2-03-4.md" %}