这期内容当中小编将会给大家带来有关怎么在golang中利用切片截取参数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
以s:=int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}为例
0。建议:做截切取时建议用两个参数,尤其是从底层数组进行切片操作时,因为这样在进行第一次追加操作时,会给切片重新分配空间,这样减少切片对数组的影响。
1。结论:=年代(低:高:max)切片的三个参数的切片截取的意义为低为截取的起始下标(含),高为窃取的结束下标(不含高),马克斯为切片保留的原切片的最大下标(不含max),即新切片从老切片下的低标元素开始,len =高-低,帽=max -低;高和max一旦超出在老切片中越界,就会发生运行时犯错,片范围。另外如果省略第三个参数的时候,第三个参数默认和第二个参数相同,即len=帽。
2。代码
package 主要 , 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。运行结果
修改马克斯?值越界错误截图
操作
含义
s [n]
切片年代中索引位置为n的项
s [:]
从切片年代的索引位置0到len (s) 1处所获得的切片
s[低:]
从切片年代的索引位置低到len (s) 1处所获得的切片
s [:]
从切片年代的索引位置0到高处所获得的切片,len=
s高(低:高)
从切片年代的索引位置低到高处所获得的切片,len=高低
s(低:高:max)
从切片年代的索引位置低到高处所获得的切片,len=高低帽=效益
len (s)
切片年代的长度,总是& lt;=帽(s)
帽(s)
切片年代的容量,总是祝辞=len (s)
上述就是小编为大家分享的怎么在golang中利用切片截取参数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。