我有以下代码:
package main
import (
"fmt"
)
func main() {
primes := []int{2, 3, 5, 7, 11, 13}
for i, _ := range primes {
s := i + 1
fmt.Printf("%v => %v\n", s, primes[s:])
}
}
它产生以下值:
1 => [3 5 7 11 13]
2 => [5 7 11 13]
3 => [7 11 13]
4 => [11 13]
5 => [13]
6 => []
问题是,为什么这里没有发生恐慌,它应该超出范围。为什么索引 6 有一个空切片?slice 像函数式编程中的列表吗?
慕神8447489
相关分类