Category : golang

golang
Garbage Collector: жизнь без иллюзий

Когда мы говорим о сборщике мусора (GC), большинство представлений об этой технологии вызывает что-то вроде «он автоматически удаляет объекты, когда они не нужны». Но на практике GC — это не магия, а сложнейшая система, тесно связанная со структурой памяти, которую использует программа. Чтобы понять, как именно GC работает, почему он влияет на производительность и почему одни алгоритмы лучше других, нам нужно пройти по всем уровням памяти — от регистров процессора до большого heap’а, и только з…

  • понедельник, 23 февраля 2026 г. в 00:00:05
golang
Исходный код человечества: как язык и психика программируют нашу реальность

Выйдя на пенсию и имея много свободного времени, я решил посвятить себя любимому занятию - разработке высоконагруженных финансовых архитектур, ядер и протоколов межбанковского клиринга (проект Orda). Я создал Qazna - проект, который называю «финансовым Linux», полностью переведенный на строгую открытую лицензию GNU AGPLv3.Ежедневно ковыряясь в архитектуре систем, отлавливая уязвимости на пайплайнах (вроде недавних багов в crypto/tls в стандартной библиотеке Go) и выстраивая отказоустойчивые сет…

  • понедельник, 23 февраля 2026 г. в 00:00:04
golang
Хотел взять готовый Go-клиент для Max. Итог предсказуем

Если у вас есть бот в Телеграме, то наверняка уже поглядываете в сторону Max — аудитория растёт, игнорировать сложно. Первая мысль: наверняка кто-то уже написал удобный Go-клиент. Поиск выдал пару заброшенных репозиториев и официальный клиент, который хоть как-то поддерживается. Выбор очевиден — беру официальный, начинаю писать бота... и через пару часов понимаю: «быстренько» не получится. К API вопросов нет — он понятный и логичный. А вот клиент преподнёс «неожиданности»: нет context.Context,…

  • воскресенье, 22 февраля 2026 г. в 00:00:10
golang
PicoClaw — ваш персональный помощник

ПредисловиеСовсем недавно сложно было представить что простым людям так быстро станут доступны инструменты ИИ агентов. Но технологии не стоят на месте. И вот в конце января 2026 года набирает популярность бесплатный и автономный ИИ агент, разработанный Питером Штайнбергером - OpenClaw (ранее Clawdbot и Moltbot). Инструмент очень быстро набирает популярность и буквально за считанные дни репозиторий в github становится самым быстрорастущим за всю историю площадки, обогнав Kubernetes. Такая популя…

  • воскресенье, 22 февраля 2026 г. в 00:00:09
golang
Garbage Collector от мала до велика или как создаются и отчищаются ваши объекты

Когда мы говорим о сборщике мусора, мы часто ограничиваемся фразой «он удаляет неиспользуемые объекты», однако в реальности GC — это сложнейшая система, которая взаимодействует с виртуальной памятью, потоками, стеком, регистрами и графом ссылок, и без понимания этих взаимодействий невозможно осознанно писать высоконагруженные приложения. В этом материале мы сосредоточимся именно на GC, рассматривая его не как магию runtime, а как конкретный набор алгоритмов и инженерных компромиссов. За каждой …

  • воскресенье, 22 февраля 2026 г. в 00:00:08
golang
Автоматическая модернизация кода на Go при помощи go fix

В релизе 1.26 языка Go, выпущенном в этом месяце, есть полностью переписанная подкоманда go fix. Go fix использует набор алгоритмов для обнаружения возможностей улучшения кода; часто для этого применяются более новые фичи языка или библиотеки. В этом посте мы сначала покажем, как использовать go fix для модернизации кодовой базы на Go. Во второй части статьи мы расскажем о лежащей в основе этой подкоманды инфраструктуре и её эволюции. В третьей части мы познакомим вас с тематикой инструментов а…

  • суббота, 21 февраля 2026 г. в 00:00:16
golang
Проектирование системы отложенных уведомлений со склейкой: от требований до продакшена

Всем привет! Меня зовут Евгений Федосеев, я инженер-программист в компании iSpring.В рамках развития платформы дистанционного обучения iSpring Learn перед нами стояла задача реализовать систему уведомлений для модуля «Планы развития». Это инструмент для составления и контроля индивидуальных траекторий роста сотрудников. Такой модуль по своей природе генерирует множество событий: назначение планов, комментарии к задачам, дедлайны. Без продуманной системы уведомлений пользователи (сотрудники, нас…

  • суббота, 21 февраля 2026 г. в 00:00:15
golang
Агентская амнезия: как я решил эту проблему на Go

Эта статья является быстрым переводом моей собственной статьи, написанной на английском языке и опубликованной на Medium. В обоих статьях использовался AI для небольшого редактирования текста, перевода и добавления длинных тире –. ОригиналНедавно наткнулся на статью про Echovault на Хабре — инструмент для памяти AI-агентов, написанный на Python. Автор описывал ровно ту же боль, что и я испытывал месяцами. Идея хорошая, реализация — рабочая. Но Python. Я ничего не имею против языка, просто не м…

  • суббота, 21 февраля 2026 г. в 00:00:14
golang
За чистую main

Лирическое предисловиеВ конечном счете, программист — это ремесленник, а не художник. И это вовсе не унизительно. Да, он дизайнер, он инженер. Но он и ремесленник, конечная задача которого - сделать максимально удобное и минимально дорогое изделие для заказчика. И если художник может сказать мемное "Я так вижу!", то для программиста - это будет маркер профнепригодности. К чему это я? Программный продукт может иметь большой жизненный цикл, на протяжении которого он будет расти и развиват…

  • суббота, 21 февраля 2026 г. в 00:00:13