go语言之数组

本文介绍了Go语言中数组的基本概念和操作,包括定义、初始化、遍历以及多维数组的使用。通过示例代码展示了如何定义、初始化数组,如何用for循环和for-range遍历数组,以及如何处理多维数组。同时,文章强调了数组作为值类型的特点,即复制数组不会影响原数组的值。
摘要由CSDN通过智能技术生成

经过今天的学习越来越发现go语言的好玩之处了,但也需经过练习。

数组是同种数据类型的集合,数组的大小不可变

1、数组的定义和初始化

    // 	定义空数组
	var a1 [3]bool
	fmt.Printf("%T\n", a1)
	// 	定义并初始化数组
	a1 = [3]bool{true, true, false}
	fmt.Println(a1)
    // 	推断数组长度
	a2 := [...]int{1, 2, 3, 4, 5, 6}
	fmt.Println(a2)
	// 	根据索引初始化数组
	a3 := [10]int{0: 2, 4: 5}
	fmt.Println(a3)

2、数组的遍历

数组遍历使用for和for range;代码如下:

    // 	1、for循环遍历
	citys := [3]string{"呼市", "上海", "北京"}
	for i := 0; i < len(citys); i++ {
		fmt.Println(citys[i])
	}
	// 	2、for range 遍历
	for _, v := range citys {
		fmt.Println(v)
	}

3、多维数组

   a11 := [...][2]string{
		{"北", "上"},
		{"广", "深"},
		{"呼", "包"},
	}
	fmt.Println(a11)
	fmt.Println(a11[1][1])

4、多维数组遍历

    // 多维数组遍历
	for _, v := range a11 {
		fmt.Println(v)
	}
	// 	元素遍历
	for _, v1 := range a11 {
		for _, v2 := range v1 {
			fmt.Println(v2)
		}
	}

5、数组其他注意事项

数组1=数组2;改变数组1或者数组的某一个值,互相没有影响

    // 	数组是值类型
	d1 := [...]int{1, 2, 3, 4}
	fmt.Println(d1)
	d2 := d1
	fmt.Println(d1)
	d1[3] = 101
	fmt.Println(d1)
	fmt.Println(d2)
	d2[2] = 100
	fmt.Println(d2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值