docs(slice): 更新切片文档添加冒泡排序示例和图解 - 添加切片作为函数参数的详细说明,包含值传递和引用传递的对比 - 实现MySort(值传递)和MySortV2(引用传递)两个版本的冒泡排序函数 - 新增draw.io图表文件cut.drawio展示切片切割的可视化解释 - 在README.md中添加图片引用和更详细的切片函数参数说明 - 完善main.go中的切片操作示例,包括切割、删除和排序演示 - 修正切片作业描述,明确要求实现两个版本的字符串转大写函数 ```
复合数据结构
之前讲了基础类型,接下来讲复合数据结构:数组、结构体、切片、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: [], ...}