【go】切片截取总结

文章目录

1.获取切片的第i个元素

go 复制代码
func main() {
	s := []int{1, 2, 3, 4, 5}
	fmt.Println("第一个元素为:", s[0])
	fmt.Println("最后一个元素为:", s[len(s)-1])
	fmt.Println("倒数第二个元素为:", s[len(s)-2])
}

2.获取切片的第i个至第j个元素

go 复制代码
func main() {
	s := []int{1, 2, 3, 4, 5}
	fmt.Println("从索引2到最后的全部元素:", s[2:])
	// 3 4 5
	fmt.Println("从索引0到索引2的全部元素:", s[:2])
	// 0 1 2
	fmt.Println("从索引2到索引4的全部元素:", s[2:3:3])
	// 3 4
}

3.各种切片截取操作

操作 含义
sn 切片s中索引位置为n的项
s: 从切片s的索引位置0到len(s)-1处所获得的切片
slow: 从切片s的索引位置low到len(s)-1处所获得的切片
s:high 从切片s的索引位置0到high处所获得的切片,len=high
slow:high 从切片s的索引位置low到high处所获得的切片,len=high-low
slow :high : max 从切片s的索引位置low到high处所获得的切片,len=high-low,cap=max-low
len(s) 切片s的长度,总是<=cap(s)
cap(s) 切片s的容量,总是>=len(s)
相关推荐
外收内放11 分钟前
Python基础语法练习题(43-44)
开发语言·python
坤坤子吖15 分钟前
Python基础语法学习:列表和元组
开发语言·笔记·python·学习
可乐鸡翅yeah_20 分钟前
新手梳理:HLS 线上问题,哪些该提给 CDN,哪些该找后端切片服务
开发语言·前端·javascript·vue.js·网络协议·http·m3u8在线
JWASX25 分钟前
Java 转 go 学习 - 接口
学习·golang
小小龙学IT31 分钟前
Go 语言 reflect 反射包深度解析:从 Type/Value 到三大定律与工业实践
前端·golang
“AI国潮设计-小江”37 分钟前
《Python+SDXL实战:用ControlNet批量生成“英歌舞草莓蛋糕”IP,附自动化脚本与商用思路》
开发语言·人工智能·python·prompt·aigc
为啥全要学41 分钟前
大模型流式输出过滤敏感词
开发语言·python
小溪学编程42 分钟前
C语言篇:语言结构
c语言·开发语言·算法
老王爱玩车43 分钟前
字符串和字符串函数
c语言·开发语言·数据结构·学习
JWASX1 小时前
Java 转 go 学习 - 并发编程(3)
学习·golang