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

  介绍

这期内容当中小编将会给大家带来有关怎么在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。运行结果

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

修改马克斯?值越界错误截图

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

操作

含义

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中利用切片截取参数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

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