golang中的slice操作

本文介绍了Go语言中切片的基本概念,包括切片的定义、常用操作技巧,如拼接、复制、删除等,并讨论了切片作为参数在函数中传递时的影响,强调了在函数中修改切片可能对函数外变量的影响。此外,还提到了Go语言中的可寻址性原则。
摘要由CSDN通过智能技术生成
本文总结了Go语言中切片的一些使用技巧和在实际使用中可能会踩“坑”的地方
上篇文章回顾: bats-Bash自动化测试工具

                                                              Go语言中的切片

切片(slice)是Go语言中最基本和最常用的数据结构之一,在本文中希望可以帮助读者更好的使用这一数据结构。

                                01什么是切片

切片表示一个具有相同数据类型元素的的序列,切片的长度可变,通常写成[]T,其中元素的类型都是T。

切片用来访问数组的部分或全部元素,这个数组称为切片的底层数组。切片主要有三个属性:指针、长度和容量,指针指向切片的第一个元素,长度是指切片中元素的大小,而容量是指切片第一个元素到底层数组的最后一个元素间元素的个数。

                            02切片的一些操作

切片的操作主要通过append,copy和切片操作符(s[i:j],其中 0<i<j<cap(s))来完成,这里介绍一下切片常用的操作技巧和对数组应用切片操作时需要注意的问题。

1、切片常用操作技巧

(1)拼接两个切片

// 拼接切片a和ba = append(a, b...)

(2)复制一个切片

b = append([]T(nil), a...)
b = append(a[:0:0], a...)

(3)删除切片的第i~第j-1个元素([i,j))

// 从a中删除a[i:j]a 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值