Go 数组和Slice

GO 语言中 和Java 的数组类似都是固定长度的

定义数组

Go 语言中数组的定义有两种方式
1. 使用 var 来定义 语法如下:
var name[length]Type 定义数组需要定义其 名称,长度,数组里面保存的数据类型
例如:
var index [10] int
var name [20] string
………
2. 如果在函数内部定义数组并且给数组初始化某些值则可以如下的方式来定义
arrys := [6]int{1, 2, 3, 4, 5, 6}

数组的默认元素

默认情况下数组定义时没初始化,则数组都会有默认值,如果是int 类型的数组, 里面的默认值都是 0 ,如果是 string类型的数组 则默认是 ” ”
例如 下面的数组:
var index [10] int
默认初始化为 [0,0,0,0,0,0,0,0,0,0]

获取数组的长度

数组的长度可以使用len 函数来获取
例如:
a1 :=[6] int {1,2,3,4,5,6}
length := len(a1)

切片 Slice

slice和数组有着紧密的联系
例如 数组 a := [6] int {1,2,3,4,5,6} 我们使用使用切片的方式获取第1 – 3 个元素
a1 := a[0:2]
这种方式时 a1 就已经是slice 类型的 可以对其进行 append 操作
a2 := append(a1, 20)
数组是不支持append的,但是slice 支持
数组支持使用 == 进行比较两个数组是否相等 但是slice 不支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值