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

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

107.731 Lượt nghe
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