介绍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])
}