当前位置:   article > 正文

golang 数组 切片 下标范围_golang 切片下标

golang 切片下标

结论:

1. 数组的单个元素访问时,下标范围[0,len()-1]

2. 数组的切片访问时,下标范围[0,len()]

 

实验结果如下图:

 

代码如下:

  1. package main
  2. import "fmt"
  3. func main() {
  4. // 长度为3
  5. a := []int{1, 2, 3}
  6. // 单个元素
  7. {
  8. // 起始地址从2开始,正常操作,b的值为3
  9. b := a[2]
  10. fmt.Println("b:", b)
  11. // 起始地址从3开始,会出错,产生下标超出范围的崩溃,暂时注释掉
  12. //c := a[3]
  13. //fmt.Println("c:", c)
  14. }
  15. // 切片下标访问
  16. {
  17. // 起始地址从2开始,正常操作,b为1个元素的切片
  18. b := a[2:]
  19. fmt.Println("b:", b)
  20. // 起始地址从3开始,不会出错,c为空的切片
  21. c := a[3:]
  22. fmt.Println("c:", c)
  23. // 起始地址从4开始,会出错,产生下标超出范围的崩溃
  24. d := a[4:]
  25. fmt.Println("d:", d)
  26. }
  27. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/206335
推荐阅读
相关标签
  

闽ICP备14008679号