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