首页 > 编程语言 > 详细

go——数组

时间:2020-01-16 18:20:50      阅读:61      评论:0      收藏:0      [点我收藏+]

GO——数组

一、一维数组声明方式:

1.var 数组名 [数组长度] 数组类型

var arr [5]int  //定义一个数组,有5个元素,数组类型为整形

2.var 数组名= [数组长度]数组类型{数组元素,数组元素}

var arr = [5]int {1,2,3,5,5}    //定义一个数组,有5个元素,数组类型为整形,数组元素为1,2,3,4,5

3.var 数组名 = [...] 数组类型{数组元素,数组元素}

var ar = [...]int{1,2}  //数组的长度可以使用省略号 ... 代替,这个并不是代表可以省略数组长度的声明,编                        //译器会自动计算数组长度,它的长度值等于当前数组初始化元素的个数

二、一维数组遍历:

1.普通遍历

arr :=[]int{100,200,300}
    for i=0;i< len(arr); i++ {
        fmt.Printf("arr[%d]=%d\n",i,arr[i])
    }

2.range方式遍历

arr :=[]int{100,200,300}
    //遍历 arr 数组,遍历出的键 k 为数组的索引,值 v 为数组的每个元素值。
    for k,v :=range arr{
        fmt.Printf("arr[%d]=%d\n",k,v)
    }

三、二维数组声明方式:

1.var 数组名 = [数组长度] [数组长度] 数组类型{{数组元素},{数组元素}...}

var arr = [2][3]int{{1,23,4},{7,6,9}}

四、二维数组遍历:

1.普通遍历

var arr = [2][3]int{{1,23,4},{7,6,9}}
for i:=0;i< len(arr);i++  {
        for j:=0;j<len(arr[i]) ;j++  {
            fmt.Printf("%v  ",arr[i][j])
        }
        fmt.Println()
    }

2.range方式遍历

var arr = [2][3]int{{1,23,4},{7,6,9}}
for i, v := range arr {
        for j, v2 := range v {
            fmt.Printf("arr[%v][%v]=%v \t", i, j, v2)
        }
        fmt.Println()
    }

go——数组

原文:https://www.cnblogs.com/zdh052286/p/12202340.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!