golang二维数组使用示例

1.普通数组创建与使用

//声明数组不初始化
	var arr1 [5]int
	//初始化数组
	arr1[0] = 100
	//取数组元素
	arr1_elm_0 := arr1[0]
	fmt.Println(arr1_elm_0)

	//声明数组并直接初始化
	arr2 := [5]int{1, 2, 3, 4, 5}
	fmt.Println(arr2)

	//声明可变长数组并初始化,数组大由初始化的元素个数决定
	arr3 := [...]int{1, 2, 3, 4, 5, 6, 7, 8, 9}
	fmt.Println(arr3, len(arr3))
	for k, v := range arr3 {
		fmt.Println(k, v)
	}
	//声明可变数组,长度由初始化值决定
	b := [...]int{100, 3: 400, 500, 9: 1000} //指定第3个元素值为400
	fmt.Println("idx:", b)
	for i, v := range b {
		fmt.Println("===>指定元素索引:", i, v)
	}

2.二维数组使用

//二维数组声明
	var arr2d [2][3]int
	//二维数组初始化
	for i := 0; i < 2; i++ {
		for j := 0; j < 3; j++ {
			arr2d[i][j] = i + j + 1
		}
	}
	//遍历二维数组
	for i := 0; i < 2; i++ {
		for j := 0; j < 3; j++ {
			fmt.Println("===>输出二维数组元素值:[", i, j, "]", arr2d[i][j])
		}
	}
	//声明二维数组直接初始化
	arr2d_new := [2][3]int{
		{1, 2, 3},
		{4, 5, 6},
	}
	//遍历二维数组
	for i := 0; i < 2; i++ {
		for j := 0; j < 3; j++ {
			fmt.Println("******>输出二维数组元素值:[", i, j, "]", arr2d_new[i][j])
		}
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自由软件开发者

有你的鼓励,我会更加努力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值