快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么在golang中利用切片截取参数-创新互联

这期内容当中小编将会给大家带来有关怎么在golang中利用切片截取参数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司服务项目包括贺州网站建设、贺州网站制作、贺州网页制作以及贺州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,贺州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到贺州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

以 s := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}为例

0. 建议:做slice截取时建议用两个参数,尤其是从底层数组进行切片操作时,因为这样在进行第一次append操作时,会给切片重新分配空间,这样减少切片对数组的影响。

1. 结论:s = s[low : high : max] 切片的三个参数的切片截取的意义为 low为截取的起始下标(含), high为窃取的结束下标(不含high),max为切片保留的原切片的较大下标(不含max);即新切片从老切片的low下标元素开始,len = high - low, cap = max - low;high 和 max一旦超出在老切片中越界,就会发生runtime err,slice out of range。另外如果省略第三个参数的时候,第三个参数默认和第二个参数相同,即len = cap。

2. 代码

package main
 
import "fmt"
 
func main(){
	s := []int {0, 1, 2, 3, 4, 5, 6,7, 8, 9}
 
	s = s[1:9:10]
	fmt.Println(s)
	fmt.Println(len(s))
	fmt.Println(cap(s))
}

3. 运行结果

怎么在golang中利用切片截取参数

修改max值,越界错误截图

怎么在golang中利用切片截取参数

操作

含义

s[n]

切片s中索引位置为n的项

s[:]

从切片s的索引位置0到len(s)-1处所获得的切片

s[low:]

从切片s的索引位置low到len(s)-1处所获得的切片

s[:high]

从切片s的索引位置0到high处所获得的切片,len=high

s[low:high]

从切片s的索引位置low到high处所获得的切片,len=high-low

s[low : high : max]

从切片s的索引位置low到high处所获得的切片,len=high-low,cap=max-low

len(s)

切片s的长度,总是<=cap(s)

cap(s)

切片s的容量,总是>=len(s)

上述就是小编为大家分享的怎么在golang中利用切片截取参数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文标题:怎么在golang中利用切片截取参数-创新互联
当前路径:http://6mz.cn/article/dcippe.html

其他资讯