
数组--Go语言学习笔记
发布日期:2021-05-07 10:02:17
浏览次数:7
分类:原创文章
本文共 1151 字,大约阅读时间需要 3 分钟。
数组–Go语言学习笔记
数组的初始化
方式一
var 变量名 [数组长度] 数据类型
var a [4] intfmt.Println(a)//[0 0 0 0]
方式二
var 变量名 =[数组长度] 数据类型
var b=[4] int{ 1,2,3,4}fmt.Println(b)[1 2 3 4]
var c=[4] int{ 1,2,3}fmt.Println(c)[1 2 3 0]
方式三
var 变量名=[数组长度] 数据类型{下标:数据,下标:数据,}
下标:数据 表示:在指定位置的数据的值
var d=[5]int{ 1:1,3:2}fmt.Println(d)//[0 1 0 2 0]
方式四
变量名:=[…] 数据类型{ }
根据{}中的数据个数自动创建一个已知长度的数组
f:=[...] int{ 1,2,3,4,5}fmt.Println(f)fmt.Println(len(f))//len()求出数组的长度fmt.Println(cap(f))//cap()求出数组的容量//[1 2 3 4 5]//5//5
数组遍历
方式一:数组下标
arr1:=[5]int{ 1,2,3,4,5,}fmt.Println(arr1[0])fmt.Println(arr1[1])fmt.Println(arr1[2])fmt.Println(arr1[3])fmt.Println(arr1[4])//1//2//3//4//5
方式二:for循环
for i:=0;i<len(arr1);i++{ arr1[i]=i*2+1 fmt.Println(arr1[i])}//1//3//5//7//9
方式三:range
for index,value:=range arr1{ fmt.Println("下标是:%d,数值是:%d\n",index,value)}//默认一次取出一对数,下标及对应的数据
单独取出数据
for _,v:=range arr1{ sum+=v}fmt.Println(sum)//arr1同上//15
数组类型
每一个数组都有自身的数据类型,取决于长度和存储的数据类型
[size] type
二维数组
二维数组存储的是一维数组的地址值
a1:=[3][4]int{ { 1,2,3,4}{ 5,6,7,8}{ 9,10,11,12}}for _,arr:=range a1{ for _,val:=range arr{ fmt.Println(val,"\t") } fmt.Println()}//二位数组的遍历
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年03月21日 16时12分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python入门——运算符
2019-03-04
【springmvc】传值的几种方式&&postman接口测试
2019-03-04
泳道图简介
2019-03-04
Tomcat6中web项目部署路径webapps和wtpwebapps的区别
2019-03-04
Java判断字符串是否为金额
2019-03-04
CodeCombat代码全记录(Python学习利器)--安息之云山峰(第四章)代码9
2019-03-04
nginx配置文件nginx.conf详细讲解(2)
2019-03-04
nginx配置文件nginx.conf详细讲解(4)--终结篇
2019-03-04
某公司运维岗位笔试题8
2019-03-04
一个简单的shell脚本:weblogic日志按天生成(日志压缩)
2019-03-04
skyfans之每天一个Liunx命令系列之二:uptime
2019-03-04
js中的文档碎片的理解与使用
2019-03-04
Kubernetes十三--Pod定义文件内容详解
2019-03-04
3、69道Spring面试题及答案
2019-03-04
普歌- LRF-(简单易懂)笔记本电脑USB接口案例 接口多态(向下转型)
2019-03-04
Java中如何构建树结构
2019-03-04
若依启动流程
2019-03-04
解决vue部署到nginx后刷新404
2019-03-04
解决eclipse字体背景变红或者变绿的问题
2019-03-04