我不明白,为什么这段代码不会抛出错误“索引超出范围”?
func main() {
l := make([]int, 0)
l = append(l, 1)
fmt.Println(l)
l = l[1:] // cut first, but an element with this index does not exist
}
谢谢您的提前
从切片末尾开始切片是合法的,导致切片为空:
fmt.Println(l[1:]) // "[]"
不允许在结束后切片:
fmt.Println(l[2:]) // panic: runtime error: slice bounds out of range [2:1]