go20/day02/slice/main.go
yumaojun03 93e864c191 ```
feat(array): 添加数组遍历和排序功能及切片基础内容

添加了数组的range遍历方式详细说明,包括通用遍历法和专用遍历法的对比,
实现了冒泡排序函数MySort和指针版本MySortV2,完善了数组作为函数参数的
示例代码。同时新增了切片基础知识,包括slice结构定义、容量和长度概念,
以及切片与数组的区别说明。

chore: 初始化DevOps项目目录结构

创建了DevOps平台的整体目录框架,包含server、agent、web等子模块的
基础README文件,为后续DevOps功能开发奠定结构基础。
```
2026-01-11 14:55:03 +08:00

18 lines
695 B
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package main
import "fmt"
func main() {
// 1. 声明切片, 切片不是一个值是一个boxed结构体, array unsafe.Pointer // 数组指针
// 底层数组的长度: 容量10, 当前有几个元素3
slice1 := make([]int, 3, 5)
fmt.Println(slice1, len(slice1), cap(slice1))
// 底层数组的长度: 容量10, 当前有几个元素3
slice1 = append(slice1, 4, 5)
fmt.Println(slice1, len(slice1), cap(slice1))
// 这里的容器, 不是硬性限制,是超过容量后,底层数组是自动扩容的(重要)
// 扩容: 一般是原来的2倍, 新申请一块更大的数组, 把老数据copy过去
slice1 = append(slice1, 6)
fmt.Println(slice1, len(slice1), cap(slice1))
}