Что нужно знать о слайсах в Go?

  Рет қаралды 14,416

Эйч Навыки — менторская программа

Эйч Навыки — менторская программа

Жыл бұрын

Найти ментора в Навыках можно через бота: t.me/skills_mentee_bot?start=...
В этом видео мы расскажем про слайсы все, что необходимо знать про слайсы для работы и собеседований.
Рассказывает Александр Сахаров
- Ментор в Навыках
- Работает в Озоне, платформа Observability, команда логирования
- Опыт разработки 5 лет, за Go последние 3 года
- Интервьюирует ребят на Junior, Middle, Senior
Большое спасибо ребятам из kts.studio за помещение для съемок!
Полезные материалы
- Mustread о слайсах: go.dev/blog/slices-intro
- Визуализированы операции над слайсами: ueokande.github.io/go-slice-t...
- Пакет reflect стурктура sliceHeader: pkg.go.dev/reflect#SliceHeader
- Пакет runtime структура slice: cs.opensource.google/go/go/+/...
Контакты Саши
GitHub: github.com/ansakharov
Telegram: t.me/ansakharov

Пікірлер: 52
@anaxaim
@anaxaim Жыл бұрын
классно, хочется еще таких же простых видео про другие типы
@sircosm
@sircosm 4 ай бұрын
I'm not Russian nor can I understand a word of what was said. But the language sounds so much like music to my ears, that I still watched the whole video 😄
@dmitryibaranov6763
@dmitryibaranov6763 Жыл бұрын
Второй раз просмотрел и уже Орлом себя чувствую ) Давай next про map. Думаю будет интересно.
@maximcherbadzhi4663
@maximcherbadzhi4663 Жыл бұрын
Очень жду продолжения, спасибо!
@aledvru
@aledvru Жыл бұрын
Спасибо за прекрасный материал! Есть одно пожелание - возможно стоит код показывать на весь экран, а картинку с докладчиком в правый/левый нижний угол или вообще без нее
@andreipopov2700
@andreipopov2700 Жыл бұрын
Очень классное и полезное видео, спасибо Александру и команде!
@art3a
@art3a Жыл бұрын
Отличное видео, спасибо! Жду продолжения
@sovrinfo
@sovrinfo Жыл бұрын
Отличное видео. Спасибо. Пожалуйста, продолжайте!!!
@eleimt
@eleimt Жыл бұрын
Спасибо за видео, жду еще о Go.
@megauspexx
@megauspexx Жыл бұрын
Как всегда супер, спасибо Александр
@user-ze2et5jo7c
@user-ze2et5jo7c Жыл бұрын
Супер интересно! Огромное спасибо за видео🙂
@MrHellrs
@MrHellrs Жыл бұрын
Отличное видео, спасибо!
@olegfadeev9334
@olegfadeev9334 7 ай бұрын
Видео топ, подача материала доступная, даешь расширенный урок по слайсам. За ковер отдельный респект.
@pavelkrasnoperov9762
@pavelkrasnoperov9762 Жыл бұрын
Александр, отличный материал, хотелось, (раз уж рассказываете про string, а так же показываете пример того, как можно изменять символы в строке), чтобы упомянули для аудитории момент связанный с тем, что string может хранить произвольные байты и byte != rune. Тоесть, размер символа занимает внутри массива от 1 до 4 байт(в го строки UTF-8) и присваивая вот так someBytes[0] = 'Y' по сути меняется только первый байт массива. В случае, если литерал будет вот такой someBytes := []byte("àHello"), то присваивая по индексу будет все очень забавно и не очевидно для начинающих.
@alexandrsakharov629
@alexandrsakharov629 Жыл бұрын
Хорошее замечание, у строк много подводных камней. Мы здесь по касательной строки затронули, в контексте слайсов. Строкам будет посвящено отдельное видео. Или не будет.
@dmitrys7422
@dmitrys7422 Жыл бұрын
Отличное видео. Спасибо.
@alexzav1327
@alexzav1327 4 ай бұрын
Саша, спасибо за видео! Узнал много нового, было интересно!
@sib_coder
@sib_coder 10 ай бұрын
Очень круто спасибо ❤
@user-hc6zm6mg5m
@user-hc6zm6mg5m 9 ай бұрын
Ковер на заднем фоне придает туториалу +100500 к уюту. Спасибо за детальное объяснение слайсов.
@v1tbrah
@v1tbrah Жыл бұрын
Спасибо большое!
@user-jh1vx3vx1c
@user-jh1vx3vx1c Жыл бұрын
Айда копаться в кишках Go, жду продолжения!
@Tosha.V
@Tosha.V Жыл бұрын
Усы 🔥 и темы интересные)
@ayaz.ayupov
@ayaz.ayupov 2 ай бұрын
спасибо! очень полезно
@dmitryibaranov6763
@dmitryibaranov6763 Жыл бұрын
Ковёр огонь ! Все 30 мин смотрел на узоры !
@MrQsam
@MrQsam 2 ай бұрын
Саня, ковёр зачётный на заднем фоне. ❤
@user-name-2598
@user-name-2598 9 ай бұрын
Я с самого начала сидел с лицом "да схренали не изменяется")) Емкость же не превышается, новая память не аллоцируется) на 19 минуте понял) Огромное спасибо, такое надо знать)
@invisibleinvisible83
@invisibleinvisible83 9 ай бұрын
Да конечно интересно, постоянно правлю out of range в слайсах))
@user-tc1or9st3f
@user-tc1or9st3f Жыл бұрын
12:06 А в чём разница между указателем на выделенную последовательность ячеек и указателем на первую ячейку из этой последовательности? Это то же самое что сказать - "Нет. Ты показываешь не на поезд а на (первый) вагон."
@Vadyas
@Vadyas Жыл бұрын
Сашенька, хорошо сделал
@Ivan-vb7ch
@Ivan-vb7ch Жыл бұрын
Жду такое же видео про мапы👍
@dimitrosskrippka2154
@dimitrosskrippka2154 Жыл бұрын
Неожиданно что[len+len]int{} работает. Len от массива го считает константой?
@keshonxd
@keshonxd Жыл бұрын
Т.е. вся проблема в примере со слайсами с 1024 и 512 просто на внимательность, тк append(...) и sl[idx] = .. находятся внутри обернутых функций, которые ничего не возвращают, а аргументы получают по значению (т.е. внутри функций копии), верно?
@Victor-kc3cx
@Victor-kc3cx Жыл бұрын
Очень познавательно, спасибо. Вот поэтому я и не люблю, когда в Go употребляют термин "reference type", хотя никакие это не ссылочные типы. Путают людей :)
@Varkatel
@Varkatel 6 ай бұрын
лайк за ковёр
@zazaorg3957
@zazaorg3957 Жыл бұрын
8:43 про изменение cap тут большая неточность. в два раза увеличится в данном случае, а вообще там другая формула
@alexandrsakharov629
@alexandrsakharov629 Жыл бұрын
Именно это я и сказал: "Будет cap 20, в 2 раза увеличится. До 256",- в нашем случае с 10 до 20 увеличится cap. А далее речь о трешхолде в 256, после которого меняется формула роста слайса.
@artemkas4191
@artemkas4191 8 ай бұрын
Такое ощущение, что эти слайсы - это ящик Пандоры потенциальных (или реальных) багов
@dn.kolesnikov
@dn.kolesnikov Жыл бұрын
Вот зачем ты снял такое видео? 😁 опять приступ синдрома самозванца, опять пришлось лезть в рантайм и смотреть... Спасибо! 👍
@Headliner73
@Headliner73 8 ай бұрын
"ковер задавал стиль всей комнате..."
@user-on7hj2ju9k
@user-on7hj2ju9k Жыл бұрын
привет, спасибо за видео. Бот навыков не отвечает (
@Skills_mentor
@Skills_mentor Жыл бұрын
Можно вас попросить написать в телеграмм: @dmitry_boldin Во всем разберёмся!
@eleimt
@eleimt Жыл бұрын
@@Skills_mentor Будет ли продолжение, что не влезло в это видео?
@user-on7hj2ju9k
@user-on7hj2ju9k Жыл бұрын
@@Skills_mentor ок
@Skills_mentor
@Skills_mentor Жыл бұрын
@@eleimt если видео вам понравится, то постараемся снять)
@eleimt
@eleimt Жыл бұрын
@@Skills_mentor узнаем после съемки )
@dimitrosskrippka2154
@dimitrosskrippka2154 Жыл бұрын
Де Бржин)) он де Брёйн по русски
@SvirMusic
@SvirMusic 8 ай бұрын
Если это должен знать джун - то это боль, конечно *(
@bonefabric
@bonefabric Жыл бұрын
Очень интересное видео, правда ковер за спиной отвлекает, ощущение что попал на курсы русского народного программирования
@artemkas4191
@artemkas4191 8 ай бұрын
На курсы от советского блогера))
@idodoqdo5783
@idodoqdo5783 5 ай бұрын
Вы серьезно думаете, что если лектор будет постоянно перемещаться между большим количеством закомментированного кода и что-то самому себе рассказывать, то материал будет понятен человеку, который только начал изучать go?
@EvgeniiSuvorov
@EvgeniiSuvorov 5 ай бұрын
Подача материала конечно дно Зачем мне докладчик на пол экрана Нон стоп коментить/раскоменчивать код и что-то где то запускать при этом даже не очищая результат предыдущего не добавляет понимания
@finalename7464
@finalename7464 Жыл бұрын
Макбук и супер усы, на фоне ковра, выглядят как-то по-особенному. 🙂
Go. Задачи по concurrency. Часть 1
20:42
Эйч Навыки — менторская программа
Рет қаралды 9 М.
GoLang Slice в деталях, простым языком
32:09
Николай Тузов — Golang
Рет қаралды 72 М.
Countries Treat the Heart of Palestine #countryballs
00:13
CountryZ
Рет қаралды 10 МЛН
UFC 302 : Махачев VS Порье
02:54
Setanta Sports UFC
Рет қаралды 1,3 МЛН
Pray For Palestine 😢🇵🇸|
00:23
Ak Ultra
Рет қаралды 36 МЛН
СҰЛТАН СҮЛЕЙМАНДАР | bayGUYS
24:46
bayGUYS
Рет қаралды 833 М.
Как на самом деле устроены каналы в Golang? | Golang channels internals
41:31
How does the golang scheduler work? golang scheduler internals
20:00
Олег Козырев
Рет қаралды 4,2 М.
Go. Задачи по concurrency. Часть 2
38:01
Эйч Навыки — менторская программа
Рет қаралды 7 М.
Учим Go за 20 минут / Влад Гукасов
24:36
Безопасность в Golang | Навыки
1:30:15
Эйч Навыки — менторская программа
Рет қаралды 11 М.
Антон Сергеев, «Go под капотом»
36:37
Kolesa Group
Рет қаралды 89 М.
Управление памятью и сборщиком мусора в Go
47:26
Московский клуб программистов
Рет қаралды 10 М.
Ouch 😨 Use this tool to keep toothpicks safely
0:41
Cool Tool Shorts
Рет қаралды 23 МЛН