问答详情
源自:5-2 Go语言-切片类型

下界索引的起始值,到底是1还是0啊,我有点愚钝

说是切下来的元素不包括下界索引指向的元素,我瞅这样子:

var numbers3 = [5]int{1, 2, 3, 4, 5}
var slice1 = numbers3[1:4]
slice1 = []int{2, 3, 4}

下界索引的起始值是从1开始算才能抛去指向的元素值1,然后截取到上界索引4,结果为2, 3, 4

我这样理解对吗?

提问者:蛮牛 2018-06-17 18:30

个回答

  • 宋佳民
    2018-07-12 10:56:08

    数组的下标从0开始,切片的索引值是从下标来的,最后上届索引值指向的元素不要

  • 明阳青昀
    2018-07-05 15:39:38

    起始值从0开始,最后一个不取,

    numbers3[1:4]


    012345就是123

  • 慕后端0134659
    2018-06-21 11:32:24

    默认第零位,

    var slice1 = numbers3[1:4]
    len(slice1) //3  上界索引 - 下界索引
    cap(slice1) //4  len(numbers3) - 下界索引