介绍go数组,使用场景是元素个数固定

package main

import "fmt"

func main() {
	// 定义长度为10的int数组
	//[0 0 0 0 0 0 0 0 0 0]
	a := [10]int{}
	fmt.Println(a)

	// 给前三个元素赋初始值
	//[1 2 3 0 0 0 0 0 0 0]
	b := [10]int{1, 2, 3}
	fmt.Println(b)

	//给下标为5和8的元素赋初始值
	//[0 0 0 0 0 123 0 0 456 0]
	c := [10]int{5: 123, 8: 456}
	fmt.Println(c)

	//用“...”省略数组长度
	//[1 2 3 4 5 6]
	d := [...]int{1, 2, 3, 4, 5, 6}
	fmt.Println(d)

	//这里也会创建长度为10的数组的
	//[0 0 0 0 0 0 0 0 0 456]
	e := [...]int{9: 456}
	fmt.Println(e)

	// 获取数组元素
	f := [...]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
	//获取下标为3到下标为7[3 7](包头不包尾)
	fmt.Println(f[3:6])
	// 获取下标为6之后的元素(包含第下标为6)
	fmt.Println(f[6:])
	// 获取下标为6之前的元素(不包含第下标为6)
	fmt.Println(f[:6])
}


你可能感兴趣的文章