00:00 Введение
00:09 Устройство рантайма Go из предыдущего видео
00:24 Развитие рантайма Go
01:14 Прошлая архитектура рантайма Go
01:45 Новая архитектура рантайма Go
02:38 Реализация новой архитектуры
06:23 Заключение
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23🥱10👍4🤔3
🛠 gRPC через HTTP/3
Хотя gRPC сыграл важную роль в продвижении HTTP/2, для HTTP/3 этого нельзя сказать, хотя HTTP/3 обещает несколько преимуществ, которые, кажется, исключительно хорошо применимы к gRPC-сервисам.
Автор рассматривает, что из себя представляет HTTP/3 и почему он идеально подходит для приложений gRPC. Вас ждут практические примеры на Go, демонстрирующие настройку и тестирование gRPC-серверов и клиентов с использованием HTTP/3.
👉 Читать
Хотя gRPC сыграл важную роль в продвижении HTTP/2, для HTTP/3 этого нельзя сказать, хотя HTTP/3 обещает несколько преимуществ, которые, кажется, исключительно хорошо применимы к gRPC-сервисам.
Автор рассматривает, что из себя представляет HTTP/3 и почему он идеально подходит для приложений gRPC. Вас ждут практические примеры на Go, демонстрирующие настройку и тестирование gRPC-серверов и клиентов с использованием HTTP/3.
👉 Читать
👍23❤4👾2
🤔 Лучший инструмент статического анализа для Go: обзор от разработчика из DoltHub Nick Tobey
Что вы делаете, если
👉 Читать
Что вы делаете, если
golint
и go vet
не могут обнаружить проблемы, о которых вам нужно знать? API Go Analysis предоставляет единый способ выполнения всех видов проверок нашего кода, а golangci-lint
— это, пожалуй, самая известная коллекция линтеров, использующих этот API.👉 Читать
👍14🔥3🥱3❤1
💡 Cogent Core — очередной новый кроссплатформенный GUI-фреймворк на базе Go, который позиционируется как альтернатива устоявшимся фреймворкам вроде Fyne, Wails, Gio и go-app.
Блог со статьёй-анонсом фреймворка представляет собой интерактивное приложение Cogent Core с WebAssembly под капотом. Один и тот же код может быть запущен на macOS, Windows, Linux, iOS, Android с помощью CLI-инструмента, который управляет всеми деталями запуска и создания приложений для каждой платформы.
📺 Видеоанонс
📺 Основы разработки GUI с Cogent Core
Блог со статьёй-анонсом фреймворка представляет собой интерактивное приложение Cogent Core с WebAssembly под капотом. Один и тот же код может быть запущен на macOS, Windows, Linux, iOS, Android с помощью CLI-инструмента, который управляет всеми деталями запуска и создания приложений для каждой платформы.
📺 Видеоанонс
📺 Основы разработки GUI с Cogent Core
🔥17🤔5🥱5👍4
Какой у вас уровень английского?
Anonymous Poll
12%
Не знаю английский/элементарный уровень
45%
Средний: немного говорю, могу смотреть и читать несложные материалы
26%
Высокий: читаю, смотрю сериалы и уроки, все понимаю
11%
Идеальный: могу работать на английском и свободно говорю
1%
Свой вариант (напишу в комментариях)
5%
Посмотреть результаты
🛠 Learn Go with Tests: Refactoring Checklist
Популярное руководство Learn Go with Tests дополнено новой главой, которая заставит вас задуматься о рефакторинге, о том, когда имеет смысл его проводить, а также о некоторых основных методах.
👉 Читать
Популярное руководство Learn Go with Tests дополнено новой главой, которая заставит вас задуматься о рефакторинге, о том, когда имеет смысл его проводить, а также о некоторых основных методах.
👉 Читать
🔥15
🔥 Ключевые аспекты структурирования CLI-приложений на Go:
🔸 основы пакета
🔸 создание кастомных типов флагов;
🔸 настройка автоматической генерации справки для повышения удобства использования CLI.
👉 Читать
🔸 основы пакета
flag
;🔸 создание кастомных типов флагов;
🔸 настройка автоматической генерации справки для повышения удобства использования CLI.
👉 Читать
👍9🤔5
concurrency-primer.pdf
1.3 MB
🤩 Минимальный набор знаний о concurrency, который нужен каждому разработчику
Все знания о конкурентности, которые у вас есть, наверняка получены из множества разных источников.
Если хочется навести порядок в голове и разобраться в сути дела, ловите руководство, которое можно осилить за короткое время.
👉 Источник
Все знания о конкурентности, которые у вас есть, наверняка получены из множества разных источников.
Если хочется навести порядок в голове и разобраться в сути дела, ловите руководство, которое можно осилить за короткое время.
👉 Источник
❤24👍6
«Go развивается в неверном направлении» — заголовок статьи, которых появляется всё больше
На этот раз высказался Aliaksandr Valialkin, фаундер и основной разработчик VictoriaMetrics, резюмировав👇
👉 Читать перевод
💬 А вы что думаете?
На этот раз высказался Aliaksandr Valialkin, фаундер и основной разработчик VictoriaMetrics, резюмировав👇
Печально, что Go начал развиваться в сторону увеличения сложности и неявного выполнения кода. Вероятно, нужно перестать добавлять функции, которые усложняют Go, и вместо этого сосредоточиться на основных функциях Go — простоте, производительности и быстродействии.
...
Go гораздо проще в использовании, чем Rust. Разве в таком случае нормально, что Go проигрывает Rust в производительности?
👉 Читать перевод
💬 А вы что думаете?
Medium
Go evolves in the wrong direction
Go programming language is known to be easy to use. Thanks to its well-thought syntax, features and tooling, Go allows writing easy-to-read…
👍52🤔6🥱4❤2😢2
🍒 Подборка лучших статей «Библиотеки программиста» за июль: сохраняй в заметки, чтобы не пропустить #самыйсок
🆚 Docker или Podman: что лучше подойдет для вашего проекта
💠 9 гифок, наглядно иллюстрирующих числовые последовательности
🚩 Как понять, что с компанией точно что-то не так: 11 красных флагов на собеседовании
🤤 Жадные алгоритмы: все, что нужно знать для собеседования
🐛 5 признаков неопытного разработчика: как избежать типичных ошибок и ускорить профессиональный рост
🏃 Самоучитель по Go для начинающих. Часть 14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os
🆚 Docker или Podman: что лучше подойдет для вашего проекта
💠 9 гифок, наглядно иллюстрирующих числовые последовательности
🚩 Как понять, что с компанией точно что-то не так: 11 красных флагов на собеседовании
🤤 Жадные алгоритмы: все, что нужно знать для собеседования
🐛 5 признаков неопытного разработчика: как избежать типичных ошибок и ускорить профессиональный рост
🏃 Самоучитель по Go для начинающих. Часть 14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os
❤5😁3👍1
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
🍇 18 основных паттернов микросервисной архитектуры
Рассказываем о паттернах, которые представляют собой набор проверенных решений типичных проблем и задач в микросервисной архитектуре. Их правильное применение может значительно улучшить масштабируемость и надежность системы.
Читать статью
Рассказываем о паттернах, которые представляют собой набор проверенных решений типичных проблем и задач в микросервисной архитектуре. Их правильное применение может значительно улучшить масштабируемость и надежность системы.
Читать статью
🔥11
С 1 сентября Austin Clements займет пост техдира Go вместо Russ Cox: как команды Go в Google, так и всего проекта Go
В настоящее время он является техдиром того, что можно назвать Go core, которое включает в себя toolchain компилятора, runtime и релизы. Cherry Mui возглавит последние направления.
💬 Как думаете, сам уходит или «попросили»?
В настоящее время он является техдиром того, что можно назвать Go core, которое включает в себя toolchain компилятора, runtime и релизы. Cherry Mui возглавит последние направления.
I am not leaving the Go project, but I think the time is right for a change.
💬 Как думаете, сам уходит или «попросили»?
🥱19👍14🌚3👾1
📨 Запуск SMTP-сервера — это на 50% написание кода и на 50% работа с настройками DKIM, SPF и DMARC. В этой статье кофаундер Valyent Alexis Bouchez рассматривает обе стороны. Библиотека go-smtp в конечном итоге выполняет тяжелую работу.
👉 Читать гайд
👉 Читать гайд
👍11👏1
Forwarded from Proglib.academy | IT-курсы
🦄 5 мифов о работе в IT, которые мешают начать карьеру программиста
Разоблачаем в нашей статье 5 распространенных мифов о карьере в IT: от замены программистов нейросетями до необходимости технического образования.
🔗 Ссылка
Разоблачаем в нашей статье 5 распространенных мифов о карьере в IT: от замены программистов нейросетями до необходимости технического образования.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3👍2❤1
⚒️ Как работают массивы в Go и почему могут возникнуть проблемы с циклом for-range: практический гайд для Go-разработчика
👉 Читать
👉 Читать
👍17😁3
Forwarded from Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
😨 Страх ошибок: как он мешает вам писать код
Страх совершить ошибку при внесении изменений в код может серьезно ограничивать профессиональный рост программиста. Как преодолеть этот психологический барьер и стать более эффективным разработчиком? Ответы — в нашей статье.
Страх совершить ошибку при внесении изменений в код может серьезно ограничивать профессиональный рост программиста. Как преодолеть этот психологический барьер и стать более эффективным разработчиком? Ответы — в нашей статье.
😁5🤔2🎉2👍1
Привет, друзья! Мы готовим статью о важных софт скиллах для сеньоров, тимлидов и других старших IT-специалистов. По вашему мнению, какой из перечисленных софт скиллов вы считаете самым важным для успешной работы в IT?
Anonymous Poll
38%
Умение говорить «нет» 🚫
40%
Давать конструктивный фидбэк 💬
58%
Брать на себя ответственность 💪
19%
Общаться с токсичными людьми 🧘
55%
Доводить процессы до завершения ✅
16%
Организовывать эффективные совещания 📊
9%
Импровизировать на публике 🎭
48%
Сохранять спокойствие в сложных ситуациях 😌
🤩2
⬆️🆕 Какой дополнительный soft skill вы бы добавили в список?
📈 Как вы развиваете свои soft skills?
Поделитесь своими мыслями и опытом в комментариях! Самые интересные идеи и предложения мы обязательно включим в статью. Спасибо за участие! 🙏
📈 Как вы развиваете свои soft skills?
Поделитесь своими мыслями и опытом в комментариях! Самые интересные идеи и предложения мы обязательно включим в статью. Спасибо за участие! 🙏
🔥 Go: жарим общие данные. Атомно, быстро и без мьютексов
Современные процессоры имеют поддержку атомарных операций, что позволяет на основе них организовывать работу с общими данными до нескольких раз быстрее, чем с помощью общепринятых вариантов.
Так как мьютексы реализованы на основе ОС, каналы сделаны на основе внутреннего кода Go с использованием тех же мьютексов из ОС под капотом, а атомарные операции делает сам процессор аппаратно за существенно меньшее количество тактов. Об этом и идет речь в статье👇
🔗 Читать
Современные процессоры имеют поддержку атомарных операций, что позволяет на основе них организовывать работу с общими данными до нескольких раз быстрее, чем с помощью общепринятых вариантов.
Так как мьютексы реализованы на основе ОС, каналы сделаны на основе внутреннего кода Go с использованием тех же мьютексов из ОС под капотом, а атомарные операции делает сам процессор аппаратно за существенно меньшее количество тактов. Об этом и идет речь в статье👇
🔗 Читать
👍14❤2🤔2
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
🌐 9 основных паттернов для проектирования распределенных систем
В этой статье мы рассмотрим 9 основных паттернов и области их применения, что поможет вам в проектировании высоконагруженных приложений.
Читать статью
В этой статье мы рассмотрим 9 основных паттернов и области их применения, что поможет вам в проектировании высоконагруженных приложений.
Читать статью
👍7🥱1