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

来源:5-2 Go语言-切片类型

蛮牛

2018-06-17 18:30

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

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

我这样理解对吗?

写回答 关注

3回答

  • 宋佳民
    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) - 下界索引

Go语言第一课

Go语言入门教程,编程之必备知识扩散,打好Go语言编程基础

107795 学习 · 148 问题

查看课程

相似问题