本文共 1841 字,大约阅读时间需要 6 分钟。
数组声明的格式:var 数组变量名 [元素数量]T
package mainimport "fmt"func main() { // 先声明在赋值,指定数组的元素为3也就是长度 // 内存会开辟空间,并初始化存储的元素值:[0 0 0] var numbers [3]int numbers[0] = 1 numbers[1] = 2 numbers[2] = 3 fmt.Println(numbers)}// 输出: [1 2 3]
package mainimport "fmt"func main() { // 声明 + 赋值 // 指定数组的长度、元素类型、直接赋值 numbers := [3]int{1, 2, 3} fmt.Println(numbers)}// 输出:[1 2 3]
package mainimport "fmt"func main() { // 声明 + 赋值 + 指定位置 // 指定数组的长度、元素类型、直接赋值这里可以不按照顺序自己来指定 names := [3]string{0: "alex", 2: "david", 1: "eson"} fmt.Println(names)}// 输出:[alex eson david]
package mainimport "fmt"func main() { // 声明 + 赋值 可以忽略长度go语言会自动算出来 num := [...]int{1, 2, 3} fmt.Println(num)}
package mainimport "fmt"func main() { num1 := [3]int{1, 2, 3} // 通过len函数获取数组的长度 fmt.Println(len(num1))}
package mainimport "fmt"func main() { num1 := [3]int{1, 2, 3} // 数组长度为3,那么数组,下标值的范围是0~2 // 通过 数组[下标] 就可以获取数组内的元素 fmt.Println(num1[0])}
package mainimport "fmt"func main() { num1 := [...]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} // 获取3以后的数据 fmt.Println(num1[3:]) // 获取0~2的的数据,不包含小标为2的数据 fmt.Println(num1[0:2])}// 输出:[4 5 6 7 8 9 10 11 12][1 2]···## 数组循环```gopackage mainimport "fmt"func main() { var a = [...]string{"北京", "上海", "广东"} // 方法1:for循环 通过获取数组长度循环 for i := 0; i < len(a); i++ { fmt.Println(a[i]) } // 方法2:for range遍历 for index, value := range a { fmt.Println(index, value) }}
package mainimport "fmt"func main() { // 这里需要注意go里面的初始化赋值是: {} 花括号 addr := [2][3]string{{"北京1", "北京2", "北京3"}, {"上海1"}} fmt.Println(addr)}
package mainimport "fmt"func main() { // 多维数组只有第一层可以使用不定长数组定义 // 这里如果第2层开始比如这里的3替换为...就不可以 addr := [...][3]string{{"北京1", "北京2", "北京3"}, {"上海1"}} fmt.Println(addr)}
转载地址:http://eloyz.baihongyu.com/