数据的声明:
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)