博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go之数组
阅读量:6409 次
发布时间:2019-06-23

本文共 1325 字,大约阅读时间需要 4 分钟。

一、数组概念

go语言提供了数组类型的数据结构数组是具有 [唯一类型] 的一组 [固定长度] 的数据项序列,这种类型可以是任意类型

二、数组声明

var variable_name [SIZE]variable_type如:var nums [10]int

三、初始化数组

数组在声明阶段,就已经赋予初始值了在go 语言中数组是值类型,所以声明后便自动赋予初始值.关于数组的初始值 和数组的数据类型有关如下
//因为声明的是int类型的数组,所以初始值是0var nums [5]intfmt.Println(nums)// 结果:[0 0 0 0 0]

四、数组的使用

  • for-range
package mainimport "fmt"func main(){    var hosts [5]string    // 数组元素的赋值    hosts = [5]string{"192.168.0.1","192.168.0.2","192.168.0.3","192.168.0.4","192.168.0.5"}    fmt.Println(hosts[1]) // 取下标为1 的元素,即第2个(因为数组下标从0开始)    // for-range 取的是每一个元素    for index,v := range hosts{        fmt.Printf("hosts[%d]=%s\n",index,v)    }}
  • 不确定元素数组
package mainimport "fmt"func main(){    var nums = [...]int{1,2,3,4,5} // 我们在不具体计算数组个数时,可以使用... 代替,届时go编辑器会计算数组个数,并声明是多少元素的数组    // var nums = [5]int{1,2,3,4,5} //与上面相同,只是数量个数由go编辑器计算了    fmt.Println(nums)}
  • 数组的改与求和
package mainimport "fmt"func main(){    arrs := [5]float32{2:12.3,4:12.5}    fmt.Println(arrs)    arrs[0] = 28.93    arrs[1] = 9.00    fmt.Println(arrs)    // 求和    var sum float32    for _,v := range arrs{ // 第一个参数是下标,不需要所以使用_,表示省略        sum += v    }    fmt.Println(sum)}
结果[0 0 12.3 0 12.5][28.93 9 12.3 0 12.5]62.73
  • 数组在内存中的结构
    因为数组是值类型,所以数组的下标对应的就是具体是数值
    o_992597C9-2330-406C-B6B6-DBA0EA22E645.png

五、注意

在实际的开发过程中,其实很少使用数组,因为数组元素的长度被固定了,其实多数使用切片(后面会讲解)

如果喜欢看小说,请到

转载于:https://www.cnblogs.com/xiaobaiskill/p/10597057.html

你可能感兴趣的文章
又一年...
查看>>
文件上传框的美化+预览+ajax
查看>>
Linux VFS
查看>>
ext不能选中复制属性_如何实现Extjs的grid单元格只让选择(即可以复制单元格内容)但是不让修改?...
查看>>
python中print的作用*8、不能+8_在 Python 3.x 中语句 print(*[1,2,3]) 不能正确执行。 (1.0分)_学小易找答案...
查看>>
python 生成html代码_使用Python Markdown 生成 html
查看>>
axure如何导出原件_Axure 教程:轻松导出图标字体所有图标
查看>>
laravel input值必须不等于0_框架不提供,动手造一个:Laravel表单验证自定义用法...
查看>>
cad填充图案乱理石_太快了吧!原来大神是这样用CAD图案填充的
查看>>
activator.createinstance 需要垃圾回收么_在垃圾回收器中有哪几种判断是否需要被回收的方法...
查看>>
rocketmq 消息指定_RocketMQ入坑系列(一)角色介绍及基本使用
查看>>
redis zset转set 反序列化失败_掌握好Redis的数据类型,面试心里有底了
查看>>
p图软件pⅰc_娱乐圈最塑料的夫妻,P图永远只P自己,太精彩了吧!
查看>>
jenkins 手动执行_Jenkins 入门
查看>>
怎么判断冠词用a还是an_葡语干货 | 葡萄牙语冠词用法整理大全
查看>>
js传参不是数字_JS的Reflect学习和应用
查看>>
三个不等_数学一轮复习05,从函数观点看方程与不等式,记住口诀与联系
查看>>
卡尺测量的最小范围_汽车维修工具-测量用具
查看>>
网优5g前景_5G网络优化师前景怎么样?
查看>>
竞态条件的赋值_[译] part25: golang Mutex互斥锁
查看>>