前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(二十五)golang--数组

(二十五)golang--数组

作者头像
西西嘛呦
发布2020-08-26 11:19:03
3770
发布2020-08-26 11:19:03
举报

数组:存放多个同一类型的数据。在Go中,数组也是一种值类型 数组的基本定义:

数组的内存布局:

  • 数组的地址可以用&取出,且它的地址就是第一个元素的地址
  • 数组不用被被初始化而默认是有值的;
  • 数组中的某元素地址是前一个元素的地址加上本元素所占的字节数,这里Int占八位字节(64位系统),则intArr[1]的地址就等于intArr[0]的地址+8;
  • 改变元素的值,并不会改变它的地址;

数组初始化的四种方式

数组的遍历:

数组需要注意的细节:

  • 数组是多个相同数据类型数据的组合,一个数组一旦定义了,其长度是固定的,不是动态变化的
  • var arr []int,这是arr就是一个slice切片,注意没有申明长度;
  • 数组中的元素可以是任意数据类型,包括值类型和引用类型,但是不能混用
  • 数组定义后,如果没有赋值,则会有默认值;
  • 数组下标从0开始;
  • 数组下标必须在指定范围内;
  • Go语言的数组是值类型,在默认情况下是值传递,因此会进行值拷贝,即数组间不会相互影响;也就是说是两个数组了;
  • 如果在其他函数中,去修改原来的数组,可以使用引用传递(指针方式)
  • 长度是数组类型的一部分,在传递函数参数时,需要考虑数组的长度;

数组小例子:反转数组并输出

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档