У нас вы можете посмотреть бесплатно Создание карты и фильтра с нуля на Go. или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Начнём проект по созданию цепочки итераторов с реализации первых нескольких функций! Если вы также хотите узнать, почему нулевые байты важны в Go, посмотрите это видео: • Why 0 bytes matter: Using Empty Structs in Go 📝 Описание Освойте шаблон итераторов Go 1.23, создав цепочку в стиле функционального программирования, которая обрабатывает данные лениво и эффективно. В этом практическом руководстве мы создадим полную цепочку итераторов с нуля, реализуя основные операции, такие как Map и Filter, и разберёмся в механике типа `iter.Seq` в Go и мощной функции yield. Мы рассмотрим, как ленивая оценка откладывает вычисления до тех пор, пока они не понадобятся, изучим шаблоны обработки данных, эффективные с точки зрения использования памяти, и создадим удобный API для преобразования коллекций. Вот что вы узнаете: • Поймёте основы работы итераторов, изучив, как `iter.Seq[V]` работает внутри, включая роль функции `yield` и как синтаксис `range` в Go синтезирует коллбэки для обеспечения бесперебойной потоковой передачи значений. • Реализуете цепочки ленивых преобразований с использованием операций `Map` и `Filter`, которые откладывают выполнение до тех пор, пока их не запустят терминальные операции, создавая эффективные конвейеры, обрабатывающие значения по запросу без материализации промежуточных коллекций. • Создадите терминальные операции, такие как `Collect` и `ForEach`, которые активируют ваши конвейеры итераторов, собирая результаты в срезы или выполняя побочные эффекты, при этом правильно обрабатывая досрочное завершение с помощью семантики логического возврата `yield`. ⏳ Временные метки: 00:00 - Введение 00:19 - Что такое итератор? 02:08 - Проектирование API 05:16 - Структура итератора 06:48 - Функция From 08:05 - Функция Map 11:45 - Функция Filter 13:23 - Функция Collect 14:05 - Функция ForEach 14:55 - Тестирование 16:04 - Заключение 🔗 Ссылки: Исходный код итератора: https://github.com/golang/go/blob/mas... 👋 Привет! Если вы новичок на этом канале: Привет 👋 меня зовут Фло, и я профессиональный разработчик программного обеспечения, увлеченный программированием на Golang, TypeScript, JavaScript и Rust. На этом канале я делюсь своей страстью и погружаюсь в захватывающий мир разработки программного обеспечения. 📨 Поддержка и связь! Станьте участником. https://www.youtube.com/@FloWoelki/me... Discord: / discord X / Twitter: https://x.com/FlorianWoelki LinkedIn: / florian-woelki GitHub: https://github.com/FlorianWoelki 📝 Уведомление об авторских правах Оригинальный Go Gopher был разработан Рене Френч (Источник: https://go.dev/blog/gopher. Подробности лицензии: https://creativecommons.org/licenses/.... Суслик, появляющийся в этом видео и на миниатюре, является модификацией оригинального дизайна. #go #iterator #project