请教一下, golang 里 arr[len(arr):]这个切片应该如何理解?

2019-02-19 10:48:56 +08:00
 goofool
例如
arr := []int{1, 2}
fmt.Println(arr[2:])

按我理解,这个 arr[2:]应该报错吧,但实际并没有而且返回了[]int
只有到 arr[3:]才开始报错
2643 次点击
所在节点    Go 编程语言
2 条回复
SuperMild
2019-02-19 11:17:53 +08:00
查了官方 Spec,

0 <= low <= high <= len(a)

因此,low 和 high 都可以等于 len(arr)
per
2019-02-19 11:24:18 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/536435

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX