学习Golang语言(5):类型--数组

codemanship · · 2527 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

学习Golang语言(5):类型--数组 --- 之前的章节我们学习了Golang的基本数据类型。接下来我们要学习Golang内置的高级类型:数组、切片和字典。 **数组(array)** Go语言的数组是一个定长的序列,数组包含的元素的类型相同。多维数组可以简单的使用自身为数组的元素来创建。 数组的元素使用操作符[]来索引,索引号从0开始。因此数组第一个元素为:array[0],最后一个元素为array[len(array)-1]。数组是可以更改的,可以使用array[index]放在赋值操作符左侧完成设置index位置的元素内容。 数组使用以下语法创建: ``` [length]type; [N]type(value1,value2,...,valueN) [...]type(value1,value2,...,valueN) ``` 第一种情况中,没有为数组的元素进行赋值,此时每个元素采用默认值:零值。 第二种情况中,申明了长度为N的数组,并依次给元素赋值。 第三种情况中的符号...(省略号)操作符,Go语言会自动为计算数组长度。 **注意:** 对于整数,零值=0; 对于浮点数,零值=0.0; 对于字符串,零值=""; 对于对象,零值=nil。 **例如** ![数组例子][1] **输出结果** ![数组例子输出][2] 例子中显示:如果在创建数组的时候,没有显式地初始化或者部分初始化,Go语言会对没有赋值的项初始化为相应类型的零值。 使用...符号能自动计算数组长度。Go提供这种自动计算数组长度的方法在调试程序的时候能提供一定便利性。因为如果我们移除数组的某一项或几项时候无需修改数组的长度。 **多维数组** ![多维数组][3] **输出:** ![多维数组输出][4] 之前的章节我们学习了Golang的基本数据类型。接下来我们要学习Golang内置的高级类型:数组、切片和字典。 --------------------------------------------- 欢迎关注码术!一起学习golang. ![欢迎关注码术][5] [1]: http://mmbiz.qpic.cn/mmbiz/zmOTt5uTqlo5Y2wUfzm1FaZNaic30556ibhjiaf5IjSAAIAPQLPvpjicbLicHAUsWnlU0ibyFiaXZsA3f0lwiciadDZeGfA/0 [2]: http://mmbiz.qpic.cn/mmbiz/zmOTt5uTqlo5Y2wUfzm1FaZNaic30556ibnqxFzBPNMYHSviaLtgxO5m5m8IqOnxMOwPZlb3nLVgM8MFWIBk1ULhQ/0 [3]: http://mmbiz.qpic.cn/mmbiz/zmOTt5uTqlo5Y2wUfzm1FaZNaic30556ibicicykibjOu6ObJaESibS8gA0zqRM4dkpjldWNibicbqmrVZbIPzyD7sXPHg/0 [4]: http://mmbiz.qpic.cn/mmbiz/zmOTt5uTqlo5Y2wUfzm1FaZNaic30556ibET7D0yrfCkFmyNlQbhFRuEcfuc6n4Fq1ibTficantibW4TlbzjAibBjSVw/0 [5]: http://img.blog.csdn.net/20140526192732187

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2527 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传