第4章,部分字词修订。

This commit is contained in:
zhliner
2017-08-24 22:27:15 +08:00
parent 725acf091c
commit 9c0723ff6a
9 changed files with 19 additions and 19 deletions

View File

@@ -1,6 +1,6 @@
## 4.4. 结构体
结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体。每个值称为结构体的成员。用结构体的经典案例处理公司的员工信息,每个员工信息包含一个唯一的员工编号、员工的名字、家庭住址、出生日期、工作岗位、薪资、上级领导等等。所有的这些信息都需要绑定到一个实体中,可以作为一个整体单元被复制,作为函数的参数或返回值,或者是被存储到数组中,等等。
结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体。每个值称为结构体的成员。用结构体的经典案例处理公司的员工信息,每个员工信息包含一个唯一的员工编号、员工的名字、家庭住址、出生日期、工作岗位、薪资、上级领导等等。所有的这些信息都需要绑定到一个实体中,可以作为一个整体单元被复制,作为函数的参数或返回值,或者是被存储到数组中,等等。
下面两个语句声明了一个叫Employee的命名的结构体类型并且声明了一个Employee类型的变量dilbert
@@ -76,7 +76,7 @@ type Employee struct {
结构体类型往往是冗长的因为它的每个成员可能都会占一行。虽然我们每次都可以重写整个结构体成员但是重复会令人厌烦。因此完整的结构体写法通常只在类型声明语句的地方出现就像Employee类型声明语句那样。
一个命名为S的结构体类型将不能再包含S类型的成员因为一个聚合的值不能包含它自身。该限制同样适于数组。但是S类型的结构体可以包含`*S`指针类型的成员,这可以让我们创建递归的数据结构,比如链表和树结构等。在下面的代码中,我们使用一个二叉树来实现一个插入排序:
一个命名为S的结构体类型将不能再包含S类型的成员因为一个聚合的值不能包含它自身。该限制同样适于数组。但是S类型的结构体可以包含`*S`指针类型的成员,这可以让我们创建递归的数据结构,比如链表和树结构等。在下面的代码中,我们使用一个二叉树来实现一个插入排序:
<u><i>gopl.io/ch4/treesort</i></u>
```Go