Контакты

Достижения

Все достижения (8)

Наибольший вклад в теги

Все теги (96)

Лучшие ответы пользователя

Все ответы (125)
  • Почему можно foo[len(foo):]?

    axifive
    @axifive
    Software Engineer
    Потому что foo[5] это обращение к несущесвующему 5 элементу в массиве. Адресация начинается с 0 индекса и элемент с индексом 4 в нем последний.

    Первая граница включается в срез последняя не включается, поэтому и пишем foo[:5]
    fmt.Println(foo[5:]) //и так — это пустой срез, можно еще так его получить: fmt.Println(foo[:0])
    или так: fmt.Println(foo[1:1])
    Ответ написан
    Комментировать