Golang | Slice в деталях, простым языком



Golang | Slice в деталях, простым языком

Golang | Slice в деталях, простым языком

В этом видео мы разберем Слайсы из языка Go буквально по кусочкам, и я постараюсь объяснить максимально простым языком, как они работают.

Кроме этого, мы разберем различные полезные практики и подводные камни, связанные со слайсами. И закончим тем, что напишем собственную реализацию функции append().

К концу видео вы будете знать о слайсах буквально всё.
—-
❤️ Если хотите поддержать развитие канала:
https://www.patreon.com/tuzov
https://boosty.to/nikolay.tuzov

👾 Мой канал в Telegram: https://t.me/ntuzov
🗣 Чат в Telegram: https://t.me/+zsSZ63wEJDs3NGVi
👀 Golang Digest: https://t.me/golang_digest – мои регулярные подборки интересных материалов по Go.
—-

Полезные ссылки:

Статья о слайсах в блоге авторов Go – https://go.dev/blog/slices-intro

Go Slice Tricks Cheat Sheet – https://ueokande.github.io/go-slice-tricks/

Ещё одна “шпаргалка”, текстовая – https://gist.github.com/GimmyHchs/33bd06e68d72a913a8587b09d41b50d0

Тайм-коды:

00:00 Вступление
01:13 План действия
02:06 Массив (Array)
03:01 Внутреннее устройство слайсов
06:09 Функция append: добавление элементов в слайс
08:09 Функция append: рост базового массива
08:55 Нулевое значение слайса
11:07 Аллокация памяти для слайса
15:12 Передача слайса по значению
21:19 Правильное использование функции append()
23:09 Смотрим исходный код Go: как ведёт себя функция append?
24:43 Маленький слайс и большой базовый массив
27:15 Собственная реализация функции append()
31:51 Заключение

#golang #go

Comments are closed.