feat(day02): 添加Go语言基础数据类型教程 新增map和slice详细教程,完善array和struct内容 - 新增map章节,详细介绍Go中map的概念、创建、操作和底层原理 - 新增slice章节,涵盖切片的创建、操作、引用特性和实际应用 - 完善array章节,添加数组作为函数参数、多维数组等内容 - 更新struct章节,修正标题错误并补充结构体定义说明 - 为各章节添加实践作业题目,增强学习效果 ```
复合数据结构
之前讲了基础类型,接下来讲复合数据结构:数组、结构体、切片、Map, 利用基础类型组装起来的类型称为复合数据结构
很多现实的场景 都是复合数据结构,比如:
- 数组: ip地址 192.168.1.1 就是4个整数的数组
- 切换(99): 长度不固定的数组, 一堆服务器ip ['192.168.1.1', '192.168.1.1', '192.168.1.1']
- HashMap(字典, Map): 键值对{'key':'value', 'key':'value'}, 属性不固定的, 服务器{'cpu':'1核', 'mem':'1G', ip: [], ...}
- 结构体(99): 键值对{'name':'bob', 'age':'18'}, 属性固定的, 服务器{'cpu':'1核', 'mem':'1G', ip: [], ...}