数组
- 数组是同一种数据类型元素的集合。
- 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是
数组大小不可变化
package main
import (
"fmt"
)
func main() {
var a [3] int
var b [4] int
fmt.Println(a);
fmt.Println(b);
var cityArray = [4]string{"北京", "上海", "广州", "深圳"}
fmt.Println(cityArray)
var boolArray = [...]bool{true, false, false, true, false}
fmt.Println(boolArray)
var langArray = [...]string{1: "Golang", 3: "Python", 5: "JS"}
fmt.Println(langArray, len(langArray))
fmt.Printf("%T\n", langArray)
}
数组遍历
package main
import (
"fmt"
)
func main() {
var cityArray = [4]string{"北京", "上海", "深圳", "香港"}
for i:=0; i < len(cityArray); i++ {
fmt.Println(cityArray[i])
}
for index, value := range cityArray {
fmt.Println(index, value)
}
for index := range cityArray {
fmt.Println(index)
}
for _, value := range cityArray {
fmt.Println(value)
}
}
多维数组
package main
import (
"fmt"
)
func main() {
a := [3][2]string{
{"北京", "上海"},
{"广州", "深圳"},
{"成都", "重庆"},
}
fmt.Println(a)
fmt.Println(a[2][1])
for _, v1 := range a {
for _, v2 := range v1 {
fmt.Println(v2)
}
}
x := [3]int{1,2,3}
fmt.Println(x)
f1(x)
fmt.Println(x)
y := x
y[0] = 20
fmt.Println(x)
}
func f1(a [3]int) {
a[0] = 10
}
