【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)
相关推荐
AI多Agent协作实战派几秒前
AI多Agent协作系统实战(四十九):它说唤醒了agent,agent却还在睡觉
后端
用户7813667114452 分钟前
对象存储(RGW)架构详解
后端
Python私教3 分钟前
软件开发报价为什么能差 3 倍:需求范围、验收标准和变更成本怎么算
后端·python·架构
苏三说技术4 分钟前
为什么越来越多人用gRPC?
后端
MacroZheng5 分钟前
程序员看文档神器,装上它,看Spring官方文档就一目了然了!
java·人工智能·后端
想风6 分钟前
Claude Code 实用技巧工作坊 —— Boris Cherny
前端·后端·github
智购科技自动售货机工厂7 分钟前
2026自动售货机电机驱动芯片选型:从L298N到DRV8870的工程实践~YH
大数据·开发语言·数据库·人工智能·单片机·嵌入式硬件·scikit-learn
长栎7 分钟前
Java 17 的模式匹配,正在杀死访问者模式
后端
风曳丷13 分钟前
# 03|恶意文本如何一路摸到工具按钮
后端
2501_9159184113 分钟前
Rust 程序抓包解密,rustls 不认系统证书的几种办法
开发语言·后端·网络协议·ios·adb·https·rust