数组
- 存放元素的容器
- 必须指定存放元素的类型和容量
- 数组的长度是数组类型的一部分
数组:存放元素的容器 必须指定元素的类型和长度
数组的声明初始化1
var b1 [2]bool
var b2 [3]bool
//[2]bool [3]bool
fmt.Printf("%T %T\n", b1, b2)```
```go
var str [3]string
str[0] = "雷超"
str[1] = "璐路"
str[2] = "isOk"
fmt.Println(str)
初始化2 根据数组的值自动推断数组的长度
n := [...]int{1, 2, 3, 4, 5}
fmt.Println(n)
初始化3 根据索引初始化
n2 := [5]int{0: 1, 4: 5}
fmt.Println(n2)
数组的遍历
根据索引访问
for i := 0; i < len(str); i++ {
fmt.Println(i, str[i])
}
str[2] = "理想"
for i, v := range str {
fmt.Println(i, v)
}
数组是值类型 修改副本的值不会影响原来的值
num1 := [3]int{1, 2, 3}
num2 := num1
num2[0] = 10
fmt.Println(num1, num2)
//数组求和
sum := 0
for i := 0; i < len(num1); i++ {
sum += num1[i]
}
fmt.Println(sum)
指定下标求和为8的下标
num := [5]int{1, 3, 5, 7, 8}
//2次for循环解决
for i := 0; i < len(num); i++ {
for j := i + 1; j < len(num); j++ {
if num[i]+num[j] == 8 {
fmt.Println(i, j)
}
}
}