Конструирование типов и детекция циклов в компиляторе Go

Конструирование типов и детекция циклов в Go 1.26

Разбор обновлённого механизма конструирования типов и обнаружения циклических зависимостей в тайпчекере Go 1.26....

июля 31, 2026 · 9 минут · German Gorelkin
Сообщения проходят через рабочую очередь, очереди повторов и очередь для ручного разбора

Надёжная асинхронная коммуникация: повторы, дубликаты и dead letter queues

Разбираемся, почему сообщения теряются, дублируются и приходят не по порядку, а затем строим в RabbitMQ и Go ограниченные повторы с задержкой, идемпотентный consumer и очередь для ручного разбора....

июля 23, 2026 · 28 минут · German Gorelkin
Поток сообщений между Go-сервисами через RabbitMQ

RabbitMQ и Go

Разбираемся, как RabbitMQ маршрутизирует сообщения, какие гарантии даёт клиент amqp091-go и когда высокоуровневый пакет pubsub упрощает код Go-сервиса....

июля 21, 2026 · 18 минут · German Gorelkin
CPU Request и Limit Для Контейнеров

CPU Request и Limit Для Контейнеров

Как Kubernetes, ядро Linux и среда выполнения Go взаимодействуют с CPU: от планирования до реальных метрик...

июня 18, 2025 · 20 минут · German Gorelkin
Go IO Closer, Seeker, WriterTo и ReaderFrom

Go IO Closer, Seeker, WriterTo и ReaderFrom

Подробно рассмотрим интерфейсы Closer, Seeker, WriterTo и ReaderFrom в языке Go....

июня 5, 2025 · 8 минут · German Gorelkin
Graceful Shutdown в Go

Graceful Shutdown в Go

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

мая 19, 2025 · 12 минут · German Gorelkin
io.Reader и io.Writer в Go

io.Reader и io.Writer в Go

Интерфейсы io.Reader и io.Writer являются одними из самых часто используемых инструментов в процессе работы с вводом и выводом данных...

февраля 2, 2025 · 10 минут · German Gorelkin
fmt.Sprintf vs String Concat

fmt.Sprintf vs String Concat

Что быстрей — fmt.Sprintf или конкатенация строк?...

января 27, 2025 · 4 минуты · German Gorelkin
Go Runtime Finalizer и Keep Alive

Go Runtime Finalizer и Keep Alive

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

января 23, 2025 · 8 минут · German Gorelkin
Быстрый альтернативный способ выполнения операции взятия по модулю(остаток от деления)

Быстрый альтернативный способ выполнения операции взятия по модулю(остаток от деления)

Операция взятия по модулю применяется для ограничения значения хэш-функции размером массива. Это делает её полезной в хэш-таблицах для выбора соответствующего бакета или в циклических структурах данных, таких как ring-buffer. Так же в некоторых алгоритмах генерации псевдослучайных чисел операция взятия по модулю используется для ограничения диапазона значений....

января 20, 2025 · 7 минут · German Gorelkin