切片

一、定义

切片,在golang中切片是一个轻量级别的对象,是对数组进行了抽象,并提供了相关的操作方法。它有着三个基本的属性:长度、容量和指向数组的指针。
1、指针:不用多说,与c或者c++中的一致。
2、len(长度):表示目前的切片中已经有多少个数据
3、cap(容量):表示可以容纳多少个数据

在这里插入图片描述

二、初始化

1、直接初始化
切片s 中已有1、2、3三个元素

s :=[] int {1,2,3 }

2、对数组的引用
切片s是对数组array的引用

s := array[:]

3、对数组的部分引用
切片s是在array中从下标startIndex到endIndex-1 下的元素创建为一个新的切片

s := array [startIndex:endIndex]

4、对数组的部分引用
表示从下标startIndex到array的最后一个元素

s := array[startIndex :  ]

5、对数组的部分引用
表示一直从array的第一个元素到下标endIndex-1的元素

s := array[:endIndex]

6、通过内置函数make()初始化切片s,[]int 标识为其元素类型为int的切片
需要注意:len大于等于0,当等于0的时候表示该切片中还没有数据,可接纳cap个数据

s :=make([]int,len,cap)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值