feat(slice): 添加切片详细示例和图片资源 - 在README.md中添加image-2.png、image-3.png、image-4.png图片引用, 用于说明切片操作的可视化内容 - 将"通过切片创建新的切片"章节内容重新排序至切片拷贝部分之后 - 在main.go中增加多种切片声明方式的代码示例 - 补充切片访问、遍历、引用类型特性、深拷贝等完整示例 - 添加append.drawio和ref.drawio绘图文件,提供切片操作流程图 ```
复合数据结构
之前讲了基础类型,接下来讲复合数据结构:数组、结构体、切片、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: [], ...}