Category : golang

golang
net/netip в Go 1.25

Привет, Хабр!Go ценят за предсказуемость и простые решения в стандартной библиотеке, а в сервисах чаще всего упираемся в IP, разбор host:port, CIDR и сериализацию. Сегодня это удобно закрывается стандартным net/netip: компактные value‑типы, корректный парсинг адресов и портов, работа с зонами, проверка принадлежности сетям и быстрые операции без лишних аллокаций. В статье рассмотрим этот пакет подробнее. netip вводит три базовых типа: Addr для адреса, AddrPort для адреса с портом и Prefix для C…

  • суббота, 16 августа 2025 г. в 00:00:11
golang
Пишем потоковый коррелятор событий безопасности на Golang

Спустя более полугода разработки коррелятора, появилась идея отправить в свободное плавание данный проект в связи с большими временными затратами. В данной статье постараюсь заинтересовать читателя ознакомиться с данным продуктом и, возможно, дать ему право на жизнь в корпоративной среде. Для удобства (так как с фантазией все плохо) я назвал данное приложение "Logreact".Ссылка на репозиторийhttps://github.com/michae1iv/logreacthttps://github.com/michae1iv/logreact_frontЧто такое корреля…

  • суббота, 16 августа 2025 г. в 00:00:10
golang
Go 1.25: свежий релиз принес умные контейнеры и экспериментальный сборщик мусора

12 августа команда Go представила новую версию языка — Go 1.25. Релиз получился не самым крупным по количеству изменений в языке (их вообще нет), но принес несколько интересных улучшений в рантайме и инструментах, которые стоит обсудить.Как разработчик, работающий в основном с микросервисами, я особенно обратил внимание на несколько ключевых нововведений. Давайте разберем основные измененения.Container-aware GOMAXPROCS — наконец-то умное поведение в контейнерахСамое важное изменение для тех, кт…

  • пятница, 15 августа 2025 г. в 00:00:09
golang
Превращаем legacy CLI в AI-агентов за 5 минут: практическое руководство по MCP и Ophis для Go-разра…

Проблема: AI не умеет в DevOpsПредставьте типичный workflow DevOps-инженера с AI-ассистентом:# Человек копирует в Cursor: $ kubectl get pods -n production NAME READY STATUS RESTARTS AGE api-service-7d4b5c6-x2kl9 1/1 Running 0 5h api-service-7d4b5c6-m3nq2 0/1 Pending 0 2m worker-5f6d7c8-p4rs5 1/1 Running 3 12h # Cursor: "Вижу проблему с подом api-service-7d4b5c6-m3nq2..." # Человек: копирует descr…

  • четверг, 14 августа 2025 г. в 00:00:09
golang
Швейцария в картах Go: путешествие по Swiss Tables

Golang продолжает развиваться. Изначальные проектные решения ставятся под сомнения, а новые вызовы заставляют язык меняться: дженерики, итераторы, новая имплементация мап. Однако, даже нововведения приходят к нам не такими, как в других языках. Вспомните обсуждения сразу после релиза тех же дженериков. На Go, как мне кажется, в большинстве своём пишут люди, пришедшие из прочих языков, у кого Golang не первый ЯП. Они привыкли к другому подходу работы с абстракциями. И им порой не хватает того, ч…

  • четверг, 14 августа 2025 г. в 00:00:08
golang
Политики безопасности k8s gatekeeper OPA. Интеграция с GO

Поговорим о политиках безопасности OPA в кубере. Обсудим на примерах зачем они нужны, в каких случаях они действительно помогут обезопасить, когда политики могут положить всю систему и как ими пользоваться в кубере. Плюсом захватим немного кода на go для работы с ними. ВведениеВ наше время сплошь и рядом мы видим информацию о том, что личные данные миллионов пользователей сливается. Видим нарушения работы разных крупных систем, например, 28 июля были проблемы у Аэрофлота из-за чего отменилось м…

  • среда, 13 августа 2025 г. в 00:00:13
golang
Пишем свой MCP-сервер на Go

Пока ML- и AI-специалисты усиленно создают агентские системы, разработчики тоже хотят приобщиться к созданию нового мира. Так компания Anthropic — создатели Claude Sonnet, разработали открытый протокол MCP (Model Context Protocol), который позволяет LLM взаимодействовать с любой информационной системой. Это открыло новые возможности не только для построения более сложных и продвинутых агентских AI-систем, но и для активного участия во всём этом процессе и backend-разработчиков.Я Евгений Клецов …

  • среда, 13 августа 2025 г. в 00:00:12
golang
Хочу отдать игру в open source

Всем привет. Восемь лет назад я написал браузерную IO игру про космические сражения. Какое-то время игра была в онлайне и даже пользовалась некоторой популярностью, но потом я ее забросил. А сегодня случайно наткнулся на старый ролик, сделанный игроками - https://www.youtube.com/watch?v=AG7rVC1LiNM . И подумал, что ведь она неплохо выглядит даже сейчас. Что если кто-то захочет ее развить?Серверная часть написана на go, один сервер поддерживает до 2000 одновременных игроков. Клиент написан на Un…

  • понедельник, 11 августа 2025 г. в 00:00:04
golang
Самовосстанавливающаяся инфраструктура через цифровые двойники: архитектура и инструменты

В этой статье разбираем, как концепция цифровых двойников помогает построить инфраструктуру, способную автоматически обнаруживать сбои и восстанавливаться без участия человека. Подробно рассматриваем ключевые компоненты, примеры кода на Python и Go, интеграцию с Kubernetes и лучшие практики на основе реальных кейсов.По опыту работы в крупных проектах, самая частая головная боль — это момент, когда продакшен падает в выходные. В такие минуты хочется уйти в кресло-гамак и забыть про алерты, но не…

  • суббота, 9 августа 2025 г. в 00:00:13