go_数组

数据的长度是固定的。我们在声明一个数组时需要指定它的长度,一旦指定了长度,那么它的长度值是不可以改变的。

可以使用不同的方式来声明数组

var a [3]int
默认值都为0

a := [3]int{3,4,5}

a[0]=3

a := […]int{3,4,5,6,7}// 也可以不显式定义数组长度,由编译器完成长度计算

Go中的数组是值类型而不是引用类型。
这意味着当数组赋值给一个新的变量时,该变量会得到一个原始数组的一个副本
如果对新变量进行更改,则不会影响原始数组

a := [...]string{"小白", "小黑", "小王", "小李"}
	b := a
	b[0] = "月亮与六便士"
	fmt.Println(a)
	fmt.Println(b)

在这里插入图片描述

使用range遍历数组

a := [...]int{1, 4, 6, 867, 9, 85, 23}
	sum := 0
	for i, v := range a {
		fmt.Printf("%d the element of a is %d", i, v)
		sum += v
	}
	fmt.Println("\nsum of all elements of a ", sum)
}

如果你只需要值并希望忽略索引,则可以通过用 _ 空白标识符替换索引来执行。

for _, v := range a { 
}

多维数组

b := [3][2]string{
		{"zhao", "qian"},
		{"sun", "li"},
		{"zhou", "wu"},
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值