Изучаем Golang. Урок №17. Слайсы (slices)(3)

preview_player
Показать описание
В данном видео мы продолжаем изучать язык Go (Golang). Мы рассмотрим операцию получения слайса на основе массива или другого слайса (реслайсинг). Изучим встроенную функцию для копирования слайсов - copy, а также рассмотрим 2 способа удаления элемента из слайса по его индексу

0:00 Содержание
0:29 Получение слайса на основе массива
3:43 Получение слайса на основе слайса
6:05 Копирование слайсов с помощью copy
10:33 Копирование через make + append
12:00 Способы удаления элемента из слайса по индексу
16:55 Мы сделали это
Рекомендации по теме
Комментарии
Автор

Вдруг, кому-то пригодится: удаление из слайсов добавили в версии go 1.21
...
import "slices"
...
letters := []string{"a", "b", "c", "d", "e", "f", "g", "h"}
letters = slices.Delete(letters, 1, 5)

alexeys
Автор

Красавчик, разжёвываешь так что не понять очень сложно

loqjzrp
Автор

Я вникал в это 4 4 5 очень долго, но всё таки смог :D

nqnbngq
Автор

а у меня изменения производного слайса не влияют на оригинальный массив,
только на оригинальный слайс.
И это логично - указатель есть только у слайсов

stasrubtsov