我的代码片段
package main
import "fmt"
func main() {
s := []int{2, 3, 5, 7, 11, 13}
fmt.Println("check 1: ",s, len(s))
s = s[1:4]
fmt.Println("check 2: ",s, len(s))
s = s[3:5]
fmt.Println("check 3: ",s, len(s))
s = s[1:]
fmt.Println("check 4: ",s, len(s))
}
输出
check 1: [2 3 5 7 11 13] 6
check 2: [3 5 7] 3
check 3: [11 13] 2
check 4: [13] 1
My Expected 输出
check 1: [2 3 5 7 11 13] 6
check 2: [3 5 7] 3
panic: runtime error: slice bounds out of range [3:5]
我们在这里更新了切片变量S,它现在包含[3 5 7],s = s[3:5]
应该给出out of range error
,因为索引3到5在S的新值中不存在
相反,为什么输出打印-[11 13]