数据的声明:

package main

import "fmt"


func main() {
	
	var a [5] int
	a[2] = 10
	fmt.Println(a)
}

初始化数组的初始化有多种形式。

package main

import "fmt"

func main() {

	var arr = [5]int{1, 2, 3, 4, 5}
	fmt.Println(arr)
}

[5] int {1,2,3,4,5}
[5] int {1,2}

在初始化时没有指定初值的元素将会赋值为其元素类型 int 的默认值0,string 的默认值是 “”。

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

切片的初始化

切片可以通过数组来初始化,也可以通过内置函数 make() 初始化。

初始化时 len=cap,在追加元素时如果容量 cap 不足时将按 len 的 2 倍扩容。

s :=[] int {1,2,3 }
s := arr[:] 
s := arr[startIndex:endIndex] 
s := arr[startIndex:] 
s := arr[:endIndex] 
s1 := s[startIndex:endIndex] 
s :=make([]int,len,cap)