balun.courses
balun.courses
  • 11
  • 34 090
Все о массивах и слайсах в Go - Глубокий Go
Курсы по программированию: clck.ru/3AStpf
Потренироваться проходить собеседования: clck.ru/3AStuT
Таймкоды:
00:00 - Введение
00:47 - Устройство массивов в Go
01:40 - Работа с массивами в Go
10:00 - Перемещение массива в стеке
11:29 - Итерация по массивам в Go
15:11 - Где аллоцируются массивы в Go
17:22 - Педедача массива в функцию
18:16 - Слайсы в Go
21:34 - Реаллокация слайса в Go
24:45 - Резервирование памяти под слайс
25:44 - Создание слайса без инициализации
27:38 - Модификация строк в Go
28:35 - Приведение слайсов в строки и обратно без копирования
30:13 - Передача слайса в функцию
31:12 - Итерация по слайсам в Go
33:55 - Оптимизация итерации по слайсам в Go
35:42 - Получение слайсов в Go
42:40 - Получение слайса из массива в Go
43:15 - Конвертация слайса в массив в Go
44:15 - Конвертация слайса в указатель на массив в Go
45:02 - Указатель на нулевой массив в Go
46:18 - Удаление из конца слайса в Go
46:51 - Удаление из начала слайса в Go
49:02 - Реализация стека и очереди в Go
50:00 - Как увеличить размер слайса в Go
50:48 - Как уменьшить емкость слайса в Go
54:05 - Где аллоцируются слайсы в Go
59:12 - Как очистить слайс в Go
01:01:51 - В чем разница пустых и нулевых слайсов в Go
01:05:17 - Как сравнивать слайсы в Go
01:07:53 - Как скопировать данные слайса в Go
01:09:47 - Почему функция appeng возвращает слайсв в Go
01:12:39 - Потенциальные проблемы с функцией append в Go
01:14:10 - Реализация функции append в Go
01:15:32 - Утечки памяти при работе со слайсами в Go
01:21:59 - Курс по глубокому Go
UA-cam: ua-cam.com/channels/JE2_UroalowsMAKWTRiQXw.html
VK: vladimir_balun_programming
Telegram: t.me/balun_courses
Dzen: dzen.ru/balun_courses
Rutube: rutube.ru/channel/39350406/
vc.ru: vc.ru/u/3736512-baluncourses
Массивы go. Срезы go. Слайсы go. Слайсы под капотом go. Слайсы golang. Массивы golang. Range golang. Массивы го. Язык go курсы. Go язык. Golang уроки. Golang. Утечки памяти golang. Аллокация массивов go. Аллокация слайсов go. Аллокация срезов go. Slice golang. Array golang. Язык go. Язык go уроки. Go lang. Указатели golang. Unsafe golang. Уроки golang. Golang язык программирования. Основы golang. Язык программирования golang. Golang с нуля. Golang slice. Голанг. Array. Slice. Slicing.
#golang #array #slice #slicing
Переглядів: 470

Відео

Внутреннее устройство мьютексов в Go - Concurrency в Go
Переглядів 617День тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Таймкоды: 00:00 - Введение 00:48 - Зачем нужны мьютексы 03:47 - Использование мьютексов 07:30 - Блокировка горутин 08:48 - Пишем свои мьютексы 10:00 - Неправильная реализация мьютекса №1 15:17 - Неправильная реализация мьютекса №2 17:56 - Реализация spin lock 19:20 - Барьеры памяти 21:26 - Усоверше...
Ассемблер в Go - Оптимизации в Go
Переглядів 586Місяць тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Таймкоды: 00:00 - Мотивация изучения ассемблера 02:19 - Абстрактное устройство компьютера 03:39 - Виды памяти в компьюетере 04:38 - Устройство регистров х86 14:38 - Исполнение команд процессором 16:36 - Устройство процесса и стека 20:02 - Устройство стека вызовов функций 30:03 - Основные инструкции...
Ускорение приложения на Go в 85 раз - Оптимизации в Go
Переглядів 1,6 тис.Місяць тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Ссылка на репозиторий: github.com/Balun-courses/performance_optimizations_go/tree/master/open_lessons/card_shielder Таймкоды: 00:00 - Введение 00:31 - Мотивация профилирования 02:26 - Архитектура профилировщика Go 05:30 - Архитектура сервиса для профилирования 07:00 - Оптимизация первой версии прил...
Основы kubernetes в Go - Микросервисы, как в BigTech
Переглядів 1,8 тис.2 місяці тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Telegram канал Леонида: t.me/leoscode Таймкоды: 00:00 - Введение 01:25 - DevOps, CI/CD, GitOps 08:36 - Контейнерезация 12:38 - Kubernetes 21:50 - Деплой микросервисов 34:33 - Запуск трафика 53:30 - Курс по микросервисам, как в BigTech UA-cam: ua-cam.com/channels/JE2_UroalowsMAKWTRiQXw.html VK: vk.c...
Основы gRPC в Go - Микросервисы, как в BigTech
Переглядів 1,3 тис.3 місяці тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Telegram канал Леонида: t.me/leoscode Таймкоды: 00:00 - Введение 00:36 - Разница HTTP/1.1 и HTTP/2 06:19 - Protobuf 23:02 - Взаимодействие по gRPC 33:35 - Работа с gRPC на практике 49:59 - gRPC плагины 01:02:48 - Курс по Микросервисам, как в BigTech UA-cam: ua-cam.com/channels/JE2_UroalowsMAKWTRiQX...
Внутреннее устройство планировщика Go - Concurrency в Go
Переглядів 1,6 тис.4 місяці тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Таймкоды: 00:00 - Введение 03:00 - Потоки операционной системы 07:34 - Легковесные потоки 10:16 - Основные концепции рантайма Go 15:21 - Шасштабирование рантайма Go 18:45 - Локальные очереди 21:45 - Work sharing и work stealing 26:08 - Syscalls в планировщике Go 27:41 - Handoff 34:50 - Netpoller 37...
Разработка микросервисов с нуля, как в BigTech - Микросервисы, как в BigTech
Переглядів 4 тис.4 місяці тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Telegram канал Леонида: t.me/leoscode Таймкоды: 00:00 - Что такое микросервисы 04:12 - SOA против MSA 07:04 - Преимущества микросервисной архитектуры 12:26 - Недостатки микросервисной архитектуры 21:00 - Разделение монолита на микросервисы 29:50 - Деплой и оркестрация 33:51 - Роутинг пользовательск...
Теория кэширования - System Design
Переглядів 15 тис.7 місяців тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Таймкоды: 00:00 - План занятия 01:03 - Что такое кэширование 03:18 - Основные термины кэширования 04:55 - Какие данные кэшировать 06:02 - Кэширование ошибок 07:13 - Как предотвратить cache miss attack 10:34 - Эффективность кэширования 12:56 - Внутреннее кэширование 14:41 - Внешнее кэширование 19:23...
Теория шардирования - System Design
Переглядів 5 тис.7 місяців тому
Курсы по программированию: clck.ru/3AStpf Потренироваться проходить собеседования: clck.ru/3AStuT Запись открытого урока по теории шардирования! Таймкоды: 00:00 - План открытого урока 00:47 - Партиционирование 02:54 - Вертикальное партиционирование 03:56 - Гоизонтальное партиционирование 04:27 - Шардирование 06:41 - Range based sharding 08:39 - Key based sharding 10:00 - Directory based shardin...

КОМЕНТАРІ

  • @mirobidobidov5776
    @mirobidobidov5776 4 дні тому

    Спасибо большое

  • @evgeniigordienko4479
    @evgeniigordienko4479 4 дні тому

    Отличные курсы! Спасибо за труды

  • @stealme_beats
    @stealme_beats 6 днів тому

    протобуф )

  • @user-wb7gn1gh1i
    @user-wb7gn1gh1i 8 днів тому

    Хотелось бы урок про барьеры памяти

  • @mirobidobidov5776
    @mirobidobidov5776 12 днів тому

    Супер. Спасибо большое

  • @thegeneralopinion9713
    @thegeneralopinion9713 Місяць тому

    Спасибо большое! Мои слова благодарности 🎉 Вы действительно сделали меня умнее и счастливее

  • @spheredemonis2235
    @spheredemonis2235 Місяць тому

    Более подробно про архитектуру ЦПУ, ассемблер, SIMD и ABI: ua-cam.com/video/44uQ6Q3qHNQ/v-deo.html ua-cam.com/video/b3eYnG3USUo/v-deo.html ua-cam.com/video/qI4nYRqLg0k/v-deo.html ua-cam.com/video/W8SlojkhBas/v-deo.html ua-cam.com/video/DHai10xqySU/v-deo.html

  • @vladislav_artyukhov
    @vladislav_artyukhov Місяць тому

    Классное видео! Недавно ещё глядел, как делали оптимизацию на Go добавлением в struct дополнительного объема байт, чтобы в регистре кеша всё по строчкам лучше располагалось. Это похоже на оптимизации с unsave из видео - нужно знать как что работает.

  • @g.a.7530
    @g.a.7530 Місяць тому

    Первая версия алгоритма не факториал, а экспонента. Каждый вызов создаёт 2 новых вызова, а те в свою очередь каждый вызовет ещё 2 и так n раз. Следовательно по времени исполнения мы получаем O(2^n), а не O(n!)

    • @igorwalther
      @igorwalther Місяць тому

      Да, вы правы, прошу прощения, оговорился, там должно было быть O(F(n)), что есть round((1 + sqrt(5)/2)^n / sqrt(5)), спасибо, что заметили. Факториал здесь хоть и формально корректная, но слишком грубая оценка, лучше было тету расписать

  • @deuse7222
    @deuse7222 Місяць тому

    Можно, пожалуйста, ссылку на исходники?

    • @igorwalther
      @igorwalther Місяць тому

      В описании есть ссылка

  • @vladimireliseev7602
    @vladimireliseev7602 Місяць тому

    Большое спасибо!

  • @Halatam610
    @Halatam610 2 місяці тому

    Лучше чем некоторые платные курсы 😢❤ весь контент

  • @ktoeto8094
    @ktoeto8094 2 місяці тому

    continuous delivery )

  • @MaverickGRey
    @MaverickGRey 3 місяці тому

    Дык в Гугле внутри HTTP и JSON никто никогда и не использовал. Там был Protobuf и Stubby.

  • @elenabale5755
    @elenabale5755 3 місяці тому

    Благодарю

  • @anatolypaw
    @anatolypaw 3 місяці тому

    Большое спасибо!

  • @СтепашкаСокович
    @СтепашкаСокович 3 місяці тому

    машина

  • @kra1dexnetwork
    @kra1dexnetwork 4 місяці тому

    10:38 почему в худшем случае? разве это не шикарно, когда каждая команда трудится над своим собственным сервисом?

  • @MrRussianuser
    @MrRussianuser 4 місяці тому

    Отличное видео, довольно доступно рассказано!

  • @_uncle_bob_
    @_uncle_bob_ 4 місяці тому

    Не успело выйти, но уже стало классикой

  • @MrRussianuser
    @MrRussianuser 5 місяців тому

    на моей машине тоже ничерта не слышно. На телефоне звук норм через приложение ютуб

    • @MrRussianuser
      @MrRussianuser 5 місяців тому

      Я полагаю, что в приложении на телефоне идёт автовыравнивание уровня звука, чего не происходит в веб версии.Походу ваш монтажёр в наушниках монтировал либо я хз

  • @user-er7ql3lm3m
    @user-er7ql3lm3m 5 місяців тому

    Ничего толком не слышно. Брак по звуку.

    • @popkovvvv123
      @popkovvvv123 5 місяців тому

      можно звук прибавить

    • @balun.courses
      @balun.courses 5 місяців тому

      Возможно, что у вас проблемы с динамиками - поспрашивали у пользователей (у всех все хорошо)

  • @lizenox
    @lizenox 5 місяців тому

    Лайк не глядя!

  • @boriskorotaev2038
    @boriskorotaev2038 5 місяців тому

    Спасибо за видео, это интересно и познавательно. Глаз зацепился за коммент про интервьюеров и хочется что сказать, что люди - это Вы в этом и виноваты. Зачем следовать карго-культу, зачем привносить в тинькофф "популярные задачи". Компании и так лишились кучи спецов, которые уехали за границу, и за такие деньги совершенно нет смысла проходить интервью на западный манер, когда у компаний нет тупо бюджета, чтобы платить столько, сколько стоят эти мучения на западе. Тем не менее лайк и спасибо за видео и разбор интересных задач на русском (зачастую эдиториалы на литкоде написаны так себе на эти задачи)

    • @boriskorotaev2038
      @boriskorotaev2038 5 місяців тому

      UPD: И конкретно Вы, как СТО можете на это повлиять:)

  • @PsychoDelissemo
    @PsychoDelissemo 5 місяців тому

    В Кафке партиционирование вообще не про это) это про разбивку топика на партиции, внутри которых Кафка гарантирует порядок записи и чтения плюс увеличивает параллелизм чтения записи

    • @balun.courses
      @balun.courses 5 місяців тому

      А как она параллелизм увеличивает? Очевидно, что разносит эти партиции по разным хостам (брокерам), либо локально по разным дискам

  • @vp_arth
    @vp_arth 6 місяців тому

    Первое, что я бы предложил на собесе: - Задачка нудная, давай я не буду заниматься токенизацией и на вход в нашу функцию прилетит список готовых токенов

  • @divisionbyzero9380
    @divisionbyzero9380 6 місяців тому

    и д е н т и ф и к а т о р

  • @user-pg8ry1tm3t
    @user-pg8ry1tm3t 6 місяців тому

    Кэш данных стоит делать IMO если частота обращения к данным в период времени их изменений высока. Пример - частота порядка сотни в секунду уже делает процесс кеширования для релевантных всего секунду данных достаточно эффективным, особенно если выигрыш времени в миллисекундах значителен для приложения… как-то так

  • @edmond-dantes-1796
    @edmond-dantes-1796 6 місяців тому

    Качественные видосы/стримы. Не останавливайся. По сис дизайну куча нераскрытых тем

  • @andrey95875
    @andrey95875 6 місяців тому

    Здравствуйте, у вас 2 канала с аналогичным контентом, подскажите вы этот канал планируете развивать7

    • @schwarzbrecht7624
      @schwarzbrecht7624 4 місяці тому

      как второй канал называется?

  • @andrey95875
    @andrey95875 6 місяців тому

    Супер, подписка лайк.

  • @vladimirkashitsyn1871
    @vladimirkashitsyn1871 6 місяців тому

    MRU возможно нужен ещё тогда, когда работает правило "Дважды в одну корзину не попадает"

  • @alexgavril385
    @alexgavril385 6 місяців тому

    Теория?😂 Тоесть на практике кеширование ещё на доказанно?

    • @user-md9ty3oy3n
      @user-md9ty3oy3n 6 місяців тому

      Если бы не было доказано, то это гипотеза. А не практика, потому что в общем виде, без рассмотрения конкретной реализации, технологии

    • @alexgavril385
      @alexgavril385 6 місяців тому

      @@user-md9ty3oy3n согласен, затупил

  • @tirnik707
    @tirnik707 6 місяців тому

    Думаю оговорка касаемо определения hit ratio на 3:50 минуте. В классическом варианте hit ratio = cache hit / общее число запросов.

  • @a1dwow
    @a1dwow 6 місяців тому

    Здравствуйте, через что делаете такие красивые презентации ?

  • @АлексейХудокормов
    @АлексейХудокормов 6 місяців тому

    👍👍👍

  • @vp_arth
    @vp_arth 6 місяців тому

    «Не встречал проксей, который умеют делать джойны и аггрегации». Встречла) Просто это называется координатор)

  • @aleksandrrastorguev2504
    @aleksandrrastorguev2504 6 місяців тому

    Очень хороший материал.Спасибо

  • @Ulynand
    @Ulynand 7 місяців тому

    Классно, еще раз пересмотрел) жаль совсем мало просмотров, даже странно( загуглил пишут типа ютифай помогает, типа официальная реклама, без накрута.

  • @vvvarvfx
    @vvvarvfx 7 місяців тому

    По поводу (1+1)*(2+2) Вы говорите, что в соответствии с приоритетом не получится вычислить. Почему? У скобок наивысший приоритет. Вычисляем выражения в скобках, потом перемножаем.