6.GO语言数组

本文介绍了Go语言中的数组,包括固定长度、类型推断、内存连续性等特性,并通过对比Java展示了Go中的print方法如何直接打印数组内容。文章详细讨论了三种声明数组的方式,并通过示例展示了数组作为值类型在函数传递中的行为。最后,简要提及了二维数组的概念。
摘要由CSDN通过智能技术生成

数组

这一节开始就来聊聊Go中的容器类型了,作为一个学Java的表示狂喜,学过Java的同学一定知道Java中容器类型之复杂(各种集合框架),哈哈。

定义数组

和Java中数组一样,Go中的数组依然是固定长度,同一数据类型,自动填充默认值的特点。下标当然也是从0开始。

声明方式1,固定长度,在指定位置赋值:

var arr1 [10]int
arr[0]=100
arr[3]=200
fmt.Println(arr1)

结果:

[100 0 0 200 0 0 0 0 0 0]

这里发现Go中的print方法不同于java中print,可以直接打印数组的内容,在java中我们还需要使用Arrays工具类对其进行tostring后才可以输出。

我们也可以在声明时就赋好值:

var arr2 [10]int=[10]int{
   1,2,3,4,5}

此时我们对数组arr2的前5个位置赋值,基于类型推断的特点,我们可以将前面的长度以及数据类型都省去:

var arr2=[10]int{
   1,2,3,4,5}

这次我们遍历输出它的值和地址,观察其特点:

for i:=0;i<len
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值