小健_Python_go_Devops
latest
Go语言学习
1. Go语言基本语法
2. 容器-数据结构
3. 流程控制
4. 函数
5. 结构体
5.1. 结构体
5.2. 构造函数
5.3. 方法
5.4. 接收器-方法作用的目标
5.5. 类型内嵌和结构体内嵌
6. 接口
7. 包
8. 并发
9. 反射
10. 标准库和三方库
11. 项目代码
12. 避坑与技巧
Go vs Python
Python全栈系列
Python测试开发入门与实践
Vue.js企业开发实战
Vue.js+Node.js开发实战
小健_Python_go_Devops
»
Go语言学习
»
5.
结构体
Edit on GitHub
5.
结构体
¶
5.1. 结构体
5.1.1. 1.定义结构体
5.1.2. 2.实例化结构体-为结构体分配内存并初始化
2.1 基本的实例化形式
2.2创建指针类型的结构体
2.3取结构体的地址实例化
5.1.3. 3.初始化结构体的成员变量
3.1使用“键值对”初始化结构体
3.2使用键值对填充结构的例子
3.3使用多个值的列表初始化结构体
3.4 结构体的比较
5.1.4. 4.初始化匿名结构体
5.2. 构造函数
5.2.1. 1.多种方式创建和初始化结构体-模拟构造函数重载
5.2.2. 2.带有父子关系的结构体的构造和初始化-模拟父级构造调用
5.3. 方法
5.3.1. 1.为结构体添加方法
5.3.2. 2.结构体中方法
2.1非指针类型的接收者
2.2指针类型的接收者
2.3什么时候应该使用指针类型接收者
5.3.3. 3.指针结类型方法和非指针类型方法案例
5.3.4. 4.类型的本质
5.3.5. 5.结构体的匿名字段
5.3.6. 7.结构体字段的可见性
5.3.7. 8. 封装
5.4. 接收器-方法作用的目标
5.4.1. 1.指针类型的接收器
5.4.2. 2.理解非指针类型的接收器
5.4.3. 3.指针和非指针接收器的使用
5.4.4. 4.为类型添加方法
4.1 为基本类型添加方法
4.2 http包中的类型方法
4.3 time包中的类型方法
5.4.5. 5.示例:使用事件系统实现事件的响应和处理
5.5. 类型内嵌和结构体内嵌
5.5.1. 1.匿名字段
5.5.2. 2.声明结构体内嵌
5.5.3. 3.结构内嵌特性:
5.5.4. 4.使用组合思想描述对象特性
5.5.5. 5.初始化结构体内嵌
5.5.6. 6.初始化内嵌匿名结构体
6.1成员名字冲突
5.5.7. 7. 用外层结构体引用内嵌接口的实例
5.5.8. 8.示例:使用匿名结构体分离JSON数据