У меня есть следующий код:
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 => []
Вопрос в том, почему здесь не возникает pani c, он должен быть вне диапазона. Почему в индексе 6 есть пустой фрагмент? Слайс похож на список в функциональном программировании?