gpt4 book ai didi

go - 在 Go slice 中,为什么 s[lo :hi] end at element hi-1?

转载 作者:数据小太阳 更新时间:2023-10-29 03:24:37 24 4
gpt4 key购买 nike

<分区>

根据Tour of Go ,在 Go slice s 中,表达式 s[lo:hi] 计算为从 lohi 的元素 slice -1,包括:

package main

import "fmt"

func main() {

p := []int{0, // slice position 0
10, // slice position 1
20, // slice position 2
30, // slice position 3
40, // slice position 4
50} // slice position 5

fmt.Println(p[0:3]) // => [0 10 20]
}

在我上面的代码示例中,“p[0:3]”似乎直观地“读作”为:“从位置 0 到位置 3 的 slice ”,等同于 [0, 10, 20, 30]。但当然,它实际上等于 [0 10 20]。

所以我的问题是:上限值评估为 hi-1 而不是简单地 hi 的设计原理是什么?这感觉很不直观,但一定有一些我想念的原因,我很好奇那可能是什么。

提前致谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com