类型 T 方法集包含全部 receiver T 方法。 类型 *T 方法集包含全部 receiver T + *T 方法。 如类型 S 包含匿名字段 T,则 S 和 *S 方法集包含 T 方法。 如类型 S 包含匿名字段 *T,则 S 和 *S 方法集包含 T + *T 方法。 不管嵌入 T 或 * ...
分类:
其他好文 时间:
2020-08-03 14:47:14
阅读次数:
83
1.面向对象 1.1匿名字段 package main import "fmt" type Person struct { name string sex string age int } type Student struct { Person id int addr string } func ...
分类:
编程语言 时间:
2020-07-19 23:44:14
阅读次数:
77
1 package main 2 3 import "fmt" 4 5 type Human struct { 6 name string 7 age int 8 phone string 9 } 10 11 type Student struct { 12 Human //匿名字段 13 scho ...
分类:
其他好文 时间:
2019-12-20 22:20:53
阅读次数:
107
1、内嵌 结构体可以包含一个或多个匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型也就是字段的名字。匿名字段本身可以是一个结构体类型,即结构体可以包含内嵌结构体。 注意:在一个结构体中对于每一种数据类型只能有一个匿名字段。 1)内嵌的结构体可以直接访问其成员变量 嵌入结 ...
分类:
其他好文 时间:
2019-11-24 19:30:54
阅读次数:
56
package main import "fmt" type Person struct { //和变量定义不同,不要写var关键字 Id int Name string Sex byte } type Student struct { Person Hobby string } func (s P ...
分类:
其他好文 时间:
2019-09-22 01:54:32
阅读次数:
85
package main import "fmt" type Hummaner interface { sing() //声明一个方法,并没有实现 } type Studenter interface { Hummaner //匿名字段,嵌入字段 play() //声明一个方法,并没有实现 } ty ...
分类:
其他好文 时间:
2019-09-22 01:20:35
阅读次数:
84
匿名字段相当于c语言里面的继承,即在结构体中继承父结构体,只需要写父结构体的结构体名字,不写结构体的类型 ...
分类:
其他好文 时间:
2019-09-21 23:28:31
阅读次数:
76
多重继承介绍: 结构体的匿名字段是基本数据类型,如何访问,下面代码输出什么? 匿名字段练习: type Monster struct { Name string Age int} type A struct { Monster int //匿名字段是基本数据类型 n int} func main() ...
分类:
其他好文 时间:
2019-08-26 23:19:09
阅读次数:
184
目录 @[toc] 反射基本操作 反射可大大提高程序的灵活性,使得interface{}有更大的发挥余地 反射使用TypeOf和ValueOf函数从 接口 中获取目标对象信息 反射匿名或嵌入字段 反射会将匿名字段作为独立字段(匿名字段本质) 修改目标对象 想要利用反射修改对象状态,前提是interf ...
分类:
其他好文 时间:
2019-08-23 19:09:52
阅读次数:
101
一: 反射 1查看类型、字段和方法 2查看匿名字段 3 修改基本类型的值 4 修改结构体的值 5 调用方法 ...
分类:
编程语言 时间:
2019-05-11 23:15:53
阅读次数:
158