Go-基础知识之数组

Go-基础知识之数组

数组定义:数组是具有固定长度且拥有0个或者多个相同数据类型的元素集合,在go语言中由于数组长度固定,所以很少使用数组,而是经常使用slice(切片)。

在理解切片之前,要理解数组,应为数组是切片的基础。

简单来说,数组就是将同一类东西放在一起,然后排序,应为数组通常有多个元素就在命名的时候,建议使用复数的形式,如foods、dogs、names等

初始化数组的三种方式:

第一种方式

package main

import "fmt"

func main() {
    
    var list1 [5]string
    fmt.Println(list1)
    
    }

第二种方式

package main

import "fmt"

func main() {

    //var list1 [5]string
    //fmt.Println(list1)

    var list2 = [5]string{
        "我", "是", "中", "国",
    }
    fmt.Println(list2)
}

第三种方式

package main
import "fmt"
func main() {
    //var list1 [5]string
    //fmt.Println(list1)
    //var list2 = [5]string{
    //    "我", "是", "中", "国",
    //}
    //fmt.Println(list2)
    list3 := [...]string{"测试", "版权", "永远", "还是"}
    fmt.Println(list3)
}

 遍历数组

在go语言中通过for range循环处理遍历数组的问题

首先定义一个数组,然后定义一个for循环,在for循环中,可以从数组中取出一个下标对应的元素,并将其存储在变量index和item中,最后go语言通过打印变量index和item,这样就可以将数组中的每一个元素及其下标都打印一遍

package main

import (
    "fmt"
)

func main() {
    //var list1 [5]string
    //fmt.Println(list1)
    var list2 = [5]string{
        "我", "是", "中", "国",
    }
    for index, item := range list2 {
        desc := fmt.Sprintln(index, item)
        fmt.Println(desc)
    }
    //fmt.Println(list2)
    //list3 := [...]string{"测试", "版权", "永远", "还是"}
    //fmt.Println(list3)

}

另外在使用数组的时候,注意避免数组越界

  

 

  

  

posted @ 2022-09-08 14:43  XU-NING  阅读(32)  评论(0)    收藏  举报