修改了一些语句,使得更加通顺

This commit is contained in:
astaxie
2012-08-30 15:48:04 +08:00
parent c2b2875f6c
commit 511e6be017

6
2.4.md
View File

@@ -1,6 +1,6 @@
#2.4 高级类型
##struct
Go语言中也和C或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器。例如,我们可以创建一个自定义类型`person`代表一个人的实体。这个实体拥有属性:姓名和年龄。这样的类型我们称之`struct`。如下代码所示:
Go语言中也和C或者其他语言一样我们可以声明新的类型作为其它类型的属性或字段的容器。例如我们可以创建一个自定义类型`person`代表一个人的实体。这个实体拥有属性:姓名和年龄。这样的类型我们称之`struct`。如下代码所示:
type person struct {
name string
@@ -79,9 +79,9 @@ Go语言中也和C或者其他语言中一样我们可以声明新的类
}
###strcut的匿名字段
我们上面介绍了如何定义一个strcut定义字段的时候我们都是一个name然后对应的一个type实际上Go里面支持只写一个type不用写name,也就是匿名字段。
我们上面介绍了如何定义一个strcut定义的时候是字段名与其类型一一对应实际上Go支持只提供类型,而不写字段名的方式,也就是匿名字段。
当匿名字段是一个strcut的时候那么默认这个strcut下面所有的字段被加入进了当前定义的这个strcut。
当匿名字段是一个strcut的时候那么这个strcut所拥有的全部字段都被隐式地引入了当前定义的这个strcut。
让我们来看一个例子,让上面说的这些更具体化