1.一组数

  1. - 一组相同类型的数
  2. - 需要定义大小
  3. - 定义了大小是不能改变的

2.数组初始化的几种方式

  1. //数组初始化的几种方式
  2. func main() {
  3. //先定义,后赋值
  4. var arr[5] string
  5. arr[0]="1"
  6. arr[1]="2"
  7. arr[2]="3"
  8. arr[3]="4"
  9. //定义时初始化
  10. var arr1=[5]int {1,2,3,4,5}
  11. fmt.Println(arr1)
  12. arr2:=[5]int{1,2,3,4,5}
  13. fmt.Println(arr2)
  14. //...不代表无限,取决于元素的个数
  15. var arr3=[...]int{1,2,3,4,5,6,7,8}
  16. fmt.Println(len(arr3)) //8
  17. //只给某个index位置赋值,其它默认值为0
  18. var arr4=[10]int{1:500,5:500} //为下标1和5的位置赋值
  19. fmt.Println(arr4) //[0 500 0 0 0 500 0 0 0 0]
  20. }

3.遍历数组

  1. func main() {
  2. //先定义,后赋值
  3. var arr[5] string
  4. arr[0]="1"
  5. arr[1]="2"
  6. arr[2]="3"
  7. arr[3]="4"
  8. arr[4]="5"
  9. //for循环遍历下标
  10. for i:=0;i<len(arr);i++{
  11. fmt.Println(arr[i])
  12. }
  13. //for range遍历
  14. for inedex, value := range arr {
  15. fmt.Print(inedexvalue)
  16. }
  17. }

4.二维数组

  1. func main() {
  2. //定义二维数组
  3. var arr=[3][4] int{
  4. {1,2,3,4}, //arr[0]
  5. {5,6,7,8}, //arr[1]
  6. {9,10,11,12}, //arr[2]
  7. }
  8. // 遍历二维数组
  9. for i, v := range arr {
  10. fmt.Println(i,v)
  11. }
  12. }