go基础5-数组
go 数组从声明时就确定 可以修改数组成员 但是 数组大小不可改变
数组定义
var 数组变量名 [元素数量] T
var a [3]int
三 数组初始化
方法1
func main(){
var a [3]int
var muAarray = [3]int{1,2}
var stringArray = [3]string{"","","s"}
}
方法2
func main(){
var cityArray = [...]sting{"",""} // ... 无法确定数组长度 用 。。。 代替未知长度
}
方法3 还可以指定索引 的方式初始化数组
func main(){
a := [...]int{1:1,3,,5} :
}
四 数组的遍历
func main(){
var a = [...]sting{"a","b","c"}
for index,value := range a {
fmt.Println(index,value)
}
}
五 多维数组
a : = [3][2]sting{
{“”a”,"b"}.
{}
{}
}
for _.value := range a{
for _,v1 := range value{
}
}
注意 多维数组 只能 在第一层 用 ... 让编译器来推到数组长度
六 数组是值的类型 赋值和传参会复制整个数组 因此改变副本的值 不会改变本身的值
注意:
- 数组支持 “==“、”!=” 操作符,因为内存总是被初始化过的。
[n]*T
表示指针数组,*[n]T
表示数组指针 。//还没有学指针