列表 切片 动态数组

发布时间 2023-12-11 10:08:05作者: 黑逍逍

切片(slice)是一种动态数组的抽象。切片提供了对数组的一段连续片段的引用,并且可以动态增长或缩小。与数组不同,切片的长度是可变的,可以根据需要进行调整,而且切片是引用类型

 

创建空切片

var numbers []int

  

创建切片2

slice1 := []int{1, 2, 3, 4, 5}

  

package main

import "fmt"

var slice1 []int

func main() {
	slice1 = append(slice1, 8, 9, 10, 1, 2, 3, 5)
	fmt.Println(slice1)
	// 获取切片的长度和容量
	length := len(slice1)
	fmt.Println("切片的长度", length)
	// 切片切取操作
	subSlice := slice1[1:4] // 包含索引1,不包含索引4
	fmt.Println("切片", subSlice)
	// 切片追加元素
	slice2 := append(slice1, 6, 7)
	fmt.Println("添加", slice2)
	// 使用range关键字遍历切片
	for index, value := range slice1 {
		fmt.Printf("Index: %d, Value: %d\n", index, value)
	}
}