切片[]int 不写长度
长度动态,可随意追加元素
1. 声明切片(最基础)
// 空切片
var 切片名 []类型
// 直接初始化(最常用)
切片名 := []类型{值1, 值2}
2. 追加元素(核心!)
用 append() 函数给切片加元素,自动扩容
切片名 = append(切片名, 新元素)
3. 遍历切片(和数组一模一样)
for range 遍历
4. 切片截取(取部分元素)
切片[起始:结束] // 左闭右开
package main
import "fmt"
func main() {
// 1. 声明并初始化切片(最常用)
nums := []int{10, 20, 30}
fmt.Println("初始切片", nums)
fmt.Println("切片长度", len(nums)) // 当前元素个数
fmt.Println("切片容量", cap(nums)) // 底层最大容量(底层数组)
// 2.追加元素
nums = append(nums, 40) // 追加1个
nums = append(nums, 50,60) // 追加2个
fmt.Println(nums)
// 3.访问/修改元素(和数组一样,下标从0开始)
nums[0] = 100 // 修改第一个元素
fmt.Println("修改后:", nums)
// 4.遍历切片
fmt.Println("\n===遍历切片===")
for index, value := range nums {
fmt.Println("下标: %d => 值 %d \n",index, value)
}
// 5.切片截取(取第1~3个元素,左闭右开)
sub := nums[1:4]
fmt.Println("\n切片截取: ", sub)
}
