var s1 [32]byte
var s2 [22]int
package main
import (
"fmt"
)
func main() {
// 不指定下标的数组初始化赋值
var s1 [5]string = [5]string{"mike","mary","tony","lucy","gigi"}
fmt.Println(s1)
// 指定下标的数组初始化赋值
var s2 [5]string = [5]string{0:"mike",3:"mary",2:"tony",1:"lucy",4:"gigi"}
fmt.Println(s2)
}
[mike mary tony lucy gigi]
[mike lucy tony mary gigi]
var s1 [3]string = [3]string{"a","b","c"}
// 将数组s1中下标为1的数组元素值赋值给c1,即"b"
c1:=s1[1]
var s1 [3]string = [3]string{"a","b","c"}
// 修改数组s1中下标为2的数组元素值为"d",修改后的数组内容为{"a","b","d"}
s1[2] = "d"
var s1 [3]string = [3]string{"a","b","c"}
// 获取数组s1的定义长度,赋值给length
length:= len(s1)
数组是值类型,作为方法参数传递时,会完整复制出一个新的数组