feat(array): 添加数组遍历和排序功能及切片基础内容 添加了数组的range遍历方式详细说明,包括通用遍历法和专用遍历法的对比, 实现了冒泡排序函数MySort和指针版本MySortV2,完善了数组作为函数参数的 示例代码。同时新增了切片基础知识,包括slice结构定义、容量和长度概念, 以及切片与数组的区别说明。 chore: 初始化DevOps项目目录结构 创建了DevOps平台的整体目录框架,包含server、agent、web等子模块的 基础README文件,为后续DevOps功能开发奠定结构基础。 ```
18 lines
695 B
Go
18 lines
695 B
Go
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))
|
||
}
|