博客
关于我
数组--Go语言学习笔记
阅读量:325 次
发布时间:2019-03-04

本文共 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()}//二位数组的遍历

转载地址:http://zube.baihongyu.com/

你可能感兴趣的文章
将ip地址用整形保存
查看>>
软件架构-zookeeper快速入门
查看>>
软件架构-zookeeper场景和实现
查看>>
自己的利益靠自己争取,开发就是这么坑!
查看>>
「初级篇」跟我一起学docker(四)--容器的基本操作
查看>>
22 岁毕业做程序员的「普通」人,50 岁时的人生轨迹是怎样的?
查看>>
『高级篇』docker之安全认证kubernetes命令熟悉(40)
查看>>
scala上界与下界、协变与逆变
查看>>
java稀疏数组
查看>>
springboot解决前后端交互跨域问题
查看>>
全球数字货币加快研发
查看>>
数字化助力金融科技,实现产业良性循环
查看>>
2020-11-18(失败的一天)
查看>>
2020-11-23(彻底理解KMP)
查看>>
DMB DSB ISB 简介
查看>>
常用的IDC函数
查看>>
BUUCTF 新年快乐 内涵的软件 Java逆向解密 刮开有奖
查看>>
虎符杯——虚拟机逆向
查看>>
angr学习笔记(7)(malloc地址单元符号化)
查看>>
angr学习笔记(9)(添加约束)
查看>>