修改了一些语句,使得更加通顺
This commit is contained in:
6
2.4.md
6
2.4.md
@@ -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。
|
||||
|
||||
让我们来看一个例子,让上面说的这些更具体化
|
||||
|
||||
|
||||
Reference in New Issue
Block a user