43796
admin - @haarrp https://t.me/golangl - golang чат https://t.me/golangtests go тесты https://t.me/ai_machinelearning_big_data машинное обучение @itchannels_telegram РКН: clck.ru/3Fmx3s #VRHSZ
У Model Context Protocol есть официальный MCP Registry - community-driven реестр MCP-серверов, чтобы клиенты могли находить и подключать инструменты не вручную по GitHub-ссылкам, а через единый каталог.
MCP становится стандартным способом подключать AI-агентов к внешним инструментам, ему нужна нормальная инфраструктура дистрибуции.
Что есть в registry:
* список MCP-серверов для клиентов
* API для интеграторов
* CLI для публикации серверов
* проверка владения namespace
* GitHub OAuth / OIDC
* DNS и HTTP verification
* локальный запуск через Docker + PostgreSQL
Проект уже в preview, а API v0.1 находится в freeze-режиме: разработчикам обещают период без breaking changes, чтобы можно было спокойно встраивать поддержку registry в клиенты и инструменты.
Технически стек: Go, PostgreSQL, отдельные API types, validators, auth, telemetry и publisher tool.
GitHub: https://github.com/modelcontextprotocol/registry
👣 Engram - память для AI-агентов, которые вечно всё забываютEngram сохраняет решения, наблюдения и контекст проекта, а потом отдаёт их агенту через MCP, CLI или локальный API. Внутри — Go-бинарник, SQLite, полнотекстовый поиск и интерфейс для просмотра памяти.
Работает не только с Claude Code: есть setup для OpenCode, Gemini CLI, Codex, VS Code и других MCP-совместимых инструментов.
Он помнит архитектурные решения, прошлые баги, важные файлы и договорённости команды.brew install gentleman-programming/tap/engram
https://github.com/Gentleman-Programming/engram
TypeScript 7.0 переписали на Go
Microsoft выкатила один из самых важных апдейтов TypeScript за всю историю проекта.
Главное изменение - новый нативный компилятор и tooling на Go.
Что это даёт:
* full builds быстрее в 8–12 раз
* меньше расход памяти
* быстрее отклик IDE
* параллельная обработка parsing, type-checking и emit
* более комфортная работа с большими monorepo
Пример из бенчмарков Microsoft: VS Code собирался 125,7 секунды на TypeScript 6.0 и 10,6 секунды на TypeScript 7.0.
Это релиз про скорость, масштабирование и нормальную работу TypeScript на больших кодовых базах.
https://linuxiac.com/typescript-7-0-rewrites-the-compiler-in-go-for-up-to-12x-faster-builds/
👣 Goca - CLI-генератор для Go-проектов на Clean Architecture.
Идея простая: меньше вручную собирать слои, DTO, репозитории, handlers и DI, больше времени оставлять на бизнес-логику.
Что умеет:
• goca init — создаёт структуру проекта
• goca feature — генерирует фичу сразу по слоям
• goca entity — создаёт domain-entities
• goca usecase — генерирует application-сервисы и DTO
• goca repository — добавляет слой хранения
• goca handler — делает HTTP/gRPC/CLI-адаптеры
• goca di — собирает dependency injection
Есть dry-run, защита от перезаписи файлов, backup перед overwrite, проверка конфликтов имён и автообновление go.mod.
GitHub: https://github.com/sazardev/goca
Limen — модульная auth-библиотека для Go с подходом plugin-first.
Ядро даёт базовые интерфейсы, сессии и security primitives, а каждый способ аутентификации поставляется как отдельный Go-модуль.
То есть в проект можно импортировать только то, что реально нужно, без лишнего балласта.
Хороший подход для Go-сервисов, где auth хочется собирать как конструктор: минимальное ядро, отдельные провайдеры и меньше зависимостей в проде.
GitHub: https://github.com/thecodearcher/limen
#golang
showagent - TUI для тех, кто прыгает между Codex, Claude Code, Gemini CLI, OpenCode и другими coding-агентами.
Все ваши AI-coding сессии лежат в разных папках и форматах, а showagent собирает их в один терминальный интерфейс. Можно искать, открывать, продолжать, ветвить и даже переносить диалог из одного агента в другой.
Что умеет:
* единый список всех сессий по workspace
* fuzzy search по агентам, проектам и сообщениям
* resume выбранной сессии в родном CLI
* branch, чтобы сделать локальную копию и попробовать другой путь
* convert между агентами: например, начать в Codex, а продолжить в Claude Code
* полностью локальная работа без сервера, телеметрии и аккаунта
Установка:
brew install aytzey/tap/showagent
go install github.com/aytzey/showagent/cmd/showagent@latest
У gopls появился экспериментальный встроенный MCP-сервер.
Теперь Go-инструменты можно подключать к AI-ассистентам не костылями, а через официальный language server: навигация по коду, контекст проекта и часть возможностей gopls становятся доступными как MCP tools.
Есть два режима:
attached — MCP работает рядом с активной LSP-сессией и видит даже несохранённые изменения в буфере.
detached — запускается отдельный gopls mcp и работает только с файлами на диске.
Подключение к Claude Code выглядит так:
claude mcp add gopls -- gopls mcp
go install golang.org/x/tools/gopls@latest
Языковые модели пишут код быстрее нас, но как теперь защитить систему от уязвимостей? Эту тему и не только обсудим на ежегодном ИТ-фестивале Выходной с Selectel.
🗓 25 июля | Эрарта, Санкт-Петербург или онлайн
В фокусе для разработчиков и специалистов по машинному обучению:
😅 Опыт изнутри: как ИИ-агенты влияют на появление уязвимостей и как выстроить надёжные проверки и ограничения.
😅 Практика и архитектура: проектирование ИИ-агента на базе платформы для создания ассистентов Harness. Поставим и настроим под себя консольное приложение для работы с базами данных — освоим соавторство с ИИ на практике.
😅 Кодинг и карьера: каких разработчиков ищет рынок, как преодолеть собственные барьеры перед внедрением ИИ и сколько реально стоит одна задача, написанная в соавторстве с моделью.
👣 Zero-copy в Go: маленькая обёртка может убить быстрый путь
В AI-инфраструктуре постоянно гоняются большие файлы: датасеты, веса моделей, артефакты, логи, чанки для inference-сервисов. В таких местах лишнее копирование быстро превращается в CPU bill.
В Go есть приятный fast path: io.Copy(conn, file) для *os.File -> *net.TCPConn может использовать sendfile(2). Данные идут из page cache в socket buffer без прокидывания через userspace.
Проблема появляется, когда файл заворачивают в свой io.Reader для метрик, логирования или подсчёта байтов. Тип *os.File скрывается, Go больше не видит возможность включить sendfile, и передача откатывается в обычный цикл read -> write.
В статье показан сильный контраст: raw-вариант сделал около 2 972 syscall, wrapped-вариант около 131 093 syscall на том же объёме данных. CPU cost вырос примерно в 3.4 раза на GiB.io.LimitReader fast path не ломает, потому что runtime умеет его распаковывать. Для TCP-to-TCP прокси похожий эффект даёт splice(2), если обе стороны остаются настоящими *net.TCPConn.
В data path для больших файлов не стоит бездумно оборачивать Reader и Writer. Если обёртка нужна, сохраняйте optional interfaces вроде io.WriterTo и io.ReaderFrom.
Проверка тоже простая- strace -c. Видите sendfile или splice, быстрый путь жив. Видите пачки read/write, значит CPU грузится сильнее из-за лишней абстракции.
https://segflow.github.io/post/zero-copy-sendfile-splice/
@Golang_google
⚡️ `nixos-cli` заменяет разрозненные инструменты NixOS вроде `nixos-rebuild` единым командным интерфейсом.
* Drop-in замена для nixos-rebuild и других стандартных NixOS-скриптов
* TUI для управления generations и предпросмотра options
* Wrapped и unwrapped варианты Ix-пакета, чтобы избежать лишних rebuild
* Интеграционные тесты через pkgs.testers.runNixOSTest
https://github.com/nix-community/nixos-cli
👣 M:N concurrency - это одна из причин, почему Go, Tokio, Erlang и Java Loom могут держать огромную конкурентность без миллиона тяжёлых OS-thread.
Идея простая:M лёгких задач в user-space
работают поверхN настоящих kernel threads
Не один поток на всё, как в старых green threads.
И не один OS-thread на каждую задачу, как в классической 1:1 модели.
Runtime сам решает, какую goroutine, task или virtual thread запустить на доступном системном потоке.
Пока одна задача ждёт I/O, scheduler паркует её и отдаёт поток другой задаче.
В этом вся магия:
• дешёвые задачи
• меньше переключений через ядро
• масштабирование до огромного числа соединений
• work stealing
• event loop
• runtime scheduler вместо хаоса из тысяч потоков
M:N — это не синтаксис async/await и не «фича Go».
Это фундаментальная модель, на которой строится современная высоконагруженная конкурентность.
https://0xkiire.com/mn-concurrency-model/
👣 OpenComputer - облачные компьютеры для AI-агентов.
Полноценная Linux VM для агентов.
С реальной файловой системой, root-доступом, persistent state и возможностью продолжить работу с того же места.
То есть это ближе к удалённому ноутбуку для агента:
• VM не умирает после таймаута
• состояние сохраняется между сессиями
• можно делать checkpoints и откатываться назад
• можно поднимать preview URL для приложений
• агент работает рядом с файлами и кодом, без лишних сетевых прыжков
Многие AI-sandbox решения хороши для коротких задач.
Но если агент пишет приложение, ставит зависимости, меняет файлы, запускает сервер и возвращается к задаче позже, ему нужна не одноразовая среда, а нормальный компьютер.
Быстрый старт:
npm install @opencomputer/sdk
pip install opencomputer-sdk
👣 Fenwick Tree на Go: всё держится на одном битовом трюке
Fenwick Tree, или Binary Indexed Tree, считает prefix sums за O(log n).
Главная операция:
i & -i
i = 12 // 1100
i & -i = 4 // 0100
package main
type Fenwick struct {
tree []int
}
func NewFenwick(n int) *Fenwick {
return &Fenwick{
tree: make([]int, n+1),
}
}
func (f *Fenwick) Update(i, delta int) {
for i < len(f.tree) {
f.tree[i] += delta
i += i & -i
}
}
func (f *Fenwick) Query(i int) int {
sum := 0
for i > 0 {
sum += f.tree[i]
i -= i & -i
}
return sum
}
Update идёт вверх по структуре и обновляет все узлы, которые отвечают за индексQuery идёт вниз и собирает блоки, из которых состоит prefix sumi & -i каждый раз выбирает размер текущего блока1, а не 0.
fw := NewFenwick(5)
fw.Update(1, 10)
fw.Update(2, 20)
fw.Update(3, 30)
println(fw.Query(3)) // 60
🔍 Dockpeek — минималистичный дашборд для просмотра Docker-контейнеров и их портов
* Для чего
Нужно быстро вспомнить, на каком хост-порту торчит сервис внутри Docker? Dockpeek показывает список контейнеров, сопоставление портов и состояние (Up, Exited) в один клик.
* Ключевые особенности
• Веб-интерфейс без тяжёлого JS-стека
• Авторизация по логину-паролю
• Чтение Docker API через socket-proxy с правами read-only
• Установка одним docker compose up -d
• Контейнеры кликабельны: переход по URL открывает сервис сразу на нужном порте
* Быстрый старт
git clone https://github.com/dockpeek/dockpeek
cd dockpeek
cp .env.example .env # при необходимости меняем логин/пароль
docker compose up -d
http://<host>:8080, войдите и увидите все порты контейнеров.
👣 Почему один Mutex может убить производительность Go-кэша
Интересный разбор для тех, кто пишет кэш в Go и думает, что проблема решается простым sync.RWMutex.
Автор прогнал 6 вариантов дизайна кэша и показал неприятную вещь: один общий lock быстро становится бутылочным горлышком. Чем больше горутин лезет в кэш, тем сильнее они начинают мешать друг другу.
Самый практичный вывод: шардируйте locks.
Вместо одной большой map под одним mutex кэш делится на несколько shard’ов. Каждый shard хранит свою часть данных и имеет свой lock. В итоге разные goroutine чаще работают с разными locks, меньше ждут друг друга и лучше используют CPU.
Отдельно интересно, что sync.RWMutex не всегда спасает. На смешанной нагрузке с чтением и записью его накладные расходы могут оказаться заметнее, чем кажется. А sync.Map тоже не превращается в универсальную кнопку «сделать быстро».
Хороший материал про то, почему производительность в Go часто ломается не на алгоритме, а на конкуренции за одну общую точку.
Статья: «Shard your locks: benchmarking 6 Go cache designs»
https://strebkov.dev/posts/shard-your-locks/
#Rust #C++ #Golang — языки программирования и скорость компиляции.
Читать полностью…
⚛️ Читаете канал про Go и ловите себя на мысли: «Что вообще происходит?»
Это нормально: без базы даже полезные материалы кажутся сложными. Хорошая новость: за 4 месяца можно выйти на уровень, когда все эти обсуждения станут понятными — и даже полезными для работы.
На курсе «Go-разработчик с нуля» от Нетологии вы:
- Освоите Golang на продвинутом уровне, даже если никогда не писали код: научитесь писать и запускать программы, использовать Go-модули.
- Изучите основы DevOps, поймёте, как работать с данными, создавать веб-приложения и REST API.
- Пройдёте тестовые собеседования и получите возможность стажировки у партнёров курса.
Сейчас на курс действует скидка 55%, а с промокодом IT10JULY цена станет ещё на 10% ниже.
👉 Записаться со скидкой
Реклама. ООО “Нетология” ОГРН 1207700135884 Erid: 2VSb5ymsSNn
Ребят, тут Авито регистрацию на свой первый CTF открыл с призами до 300 000 рублей на команду 📍
AvitoTech устраивает CTF онлайн с денежным призовым фондом, мерчем и интересными тасками!
Регистрация команд уже открыта по ссылке, а ниже собрали инфу, что предстоит делать во время HoneyBadger CTF AvitoTech.
Возьмите на себя роль медоеда, проверьте защиту пчелиного улья и найдите все скрытые уязвимости в сотах.
Чего ждать от турнира: тасков на веб-уязвимости, инфраструктурных мисконфигов, анализа скомпилированного кода, расследования инцидентов, слабостей шифров, всего, что требует хакерской смекалки. И розыгрыша мерча, помимо основного призового фонда.
Важно: CTF не только для спецов по кибербезопасности — есть отдельная лига для всех, кто любит разбираться, как устроены IT-системы 🐝
👣 Goca - CLI-генератор для Go-проектов на Clean Architecture.
Идея простая: меньше вручную собирать слои, DTO, репозитории, handlers и DI, больше времени оставлять на бизнес-логику.
Что умеет:
• goca init — создаёт структуру проекта
• goca feature — генерирует фичу сразу по слоям
• goca entity — создаёт domain-entities
• goca usecase — генерирует application-сервисы и DTO
• goca repository — добавляет слой хранения
• goca handler — делает HTTP/gRPC/CLI-адаптеры
• goca di — собирает dependency injection
Есть dry-run, защита от перезаписи файлов, backup перед overwrite, проверка конфликтов имён и автообновление go.mod.
GitHub: https://github.com/sazardev/goca
AI-инструменты есть почти у каждого Go-разработчика. Вопрос в том, меняют ли они процесс разработки, а не только скорость написания кода.
Отчёты за последние годы показывают: 80–90% разработчиков используют AI-сервисы, а 97% компаний так или иначе встроили AI в SDLC.
Но эффект распределён неравномерно. У части команд прирост продуктивности 20–55%+, у других - примерно тот же темп релизов, просто с новым плагином в IDE.
• создание AI-окружения под ваш стек
• контекст-инжиниринг - от создания и подключения кастомных MCP до RAG под вашу кодовую базу
• решение продуктовых задач, spec-driven разработка и контроль качества с evals
• разработка агентов, сабагентов с выходом в практики оркестрации
• практики работы с легаси-проектами и крупными кодовыми базами при ограниченном бюджете
AvitoTech Go&Grill в СПб 22 июля 🔥
22 июля AvitoTech собирает Go-разработчиков на свой фирменный и максимально кайфовый формат Go&Grill. Ивент будет в баре «Юнион». В программе никакой корпоративной духоты:
— Fast food System Design — в командах соберёте архитектуру для мемного проекта;
— Go-бинго;
— зона для отдыха, бар и, конечно, вкусная еда с гриля!
Ждут Go-разработчиков и тех, кто хочет перейти в Go из другого бэкенд-стрима.
Скорее регистрируйтесь, пока есть места! Говорят, их очень мало 🤓
Одна из причин, почему Go так быстро полюбили в начале 2010-х, — нормальные инструменты из коробки.
Тесты, бенчмарки, go test - всё сразу было частью стандартного опыта, без зоопарка сторонних решений.
Сейчас, в 2026 году, язык без встроенного тестирования уже выглядит странно.
И теперь Solod - подмножество Go, которое транслируется в C - тоже получает свой тестовый раннер.
На скрине: тесты для sync, включая Cond, Mutex и Once.
Маленькая деталь, но именно из таких деталей и рождается ощущение зрелого языка.
👣 OpenTamer - маленькая утилита для macOS, которая помогает приструнить приложения, пожирающие CPU.
Сценарий знакомый: браузер, индексатор, загрузчик или какой-нибудь helper работает в фоне, греет Mac, шумит вентилятором и садит батарею.
OpenTamer висит в menu bar и показывает нагрузку. Для отдельных приложений можно включить правила: просто отслеживать, снизить приоритет, ограничить CPU или поставить на паузу, когда окно ушло в фон.
Есть защита от поломок: системные и критичные процессы блокируются, аудио не рубится во время воспроизведения, а изменения откатываются при отключении правил.
Работает локально, без телеметрии и сетевого клиента.
https://github.com/Digital-Shane/OpenTamer
@Golang_google
👣 Tonic для Go-разработчиков
OpenAPI 3.2 генератор, который не заставляет писать Swagger-комменты руками.
Вместо этого Tonic через reflect читает роуты, структуры, `json`-теги и `binding`-валидации, а потом собирает документацию прямо из кода.
Поддерживает Chi, Echo, Fiber и Gin.
Зачем это нужно:
• меньше ручной синхронизации
• меньше устаревших Swagger-комментов
• документация ближе к реальному API
• можно поднять Swagger UI / ReDoc / Scalar / RapiDoc
https://github.com/phucvinh57/tonic/
@Golang_google
goldr (Go Layout-Driven Router)
Server-first, HTML-first, нативный для HTMX фреймворк на Go для создания веб-приложений, которые остаются понятными, легко запускаются и удобно меняются по мере роста проекта.
#golang
https://github.com/mobiletoly/goldr
@Golang_google
🚀 Писать код и проектировать архитектуру сервиса — это разные навыки.
Именно на этом переходе многие Go-разработчики застревают между Middle и Senior. Можно уверенно писать код, знать фреймворки, библиотеки и инфраструктуру.
Но когда бизнес-логика начинает расползаться по хендлерам, use case, репозиториям и DTO, появляются дублирование, хрупкие тесты с кучей моков и страх менять код — быстро становится понятно, что одного умения писать код уже недостаточно.
🔥 7 июля стартует курс по Domain-Driven Design и Clean Architecture на Go.
Это не курс про то, как собрать систему из десятков микросервисов. Фокус — на архитектуре внутри одного сервиса: как организовать код так, чтобы бизнес-логика была понятной, изолированной и готовой к изменениям.
За 1,5 месяца ты научишься:
— проектировать предметную область, а не просто копировать структуру базы данных;
— выделять Aggregate, Entity и Value Object;
— работать с Domain Events и Domain Service;
— строить сервисы по принципам Clean Architecture;
— отделять бизнес-логику от HTTP, gRPC, Kafka, БД и других деталей реализации;
— писать тесты на поведение системы, а не на набор моков.
📦 Практика занимает 80% курса.
Ты разработаешь полноценный сервис диспетчеризации заказов и получишь рабочий шаблон микросервиса, который сможешь использовать в своей работе и команде.
Курс ведёт Кирилл Ветчинкин — архитектор Авито, автор архитектурного шаблона микросервиса в СберМаркете, спикер Highload++, ArchDays, Podlodka и других крупных IT-конференций.
🎁 Первый модуль доступен бесплатно.
В нём разбираются типичные причины, по которым кодовая база со временем становится сложной для изменений, а также подходы, которые помогают удерживать архитектуру сервиса под контролем по мере роста проекта.
👉 Посмотри первый модуль и оцени, насколько этот подход подходит для твоих задач:
https://microarch.ru/courses/ddd/languages/go?utm_source=posev&utm_medium=erid:2VtzqvzcFN1&utm_campaign=1
Реклама. ИП Ветчинкин К.Е. ИНН: 773376451099 Erid: 2VtzqvzcFN1
«Следствие вели...» в Авито! И это не заголовок пугающей новости, а совсем наоборот ⚡️
Авито пригласил легенду тру-крайма Леонида Каневского, чтобы он разгадал таинственное и запутанное дело о внезапном росте ошибок 404 на endpoint аватарок и нашёл виновных. Звучит как план для просмотра на вечер!
Кстати, кейс в основе сюжета довольно реальный... Но это уже совсем другая история 👀
📱 YouTube
📱 Rutube
📱 VK Видео
LLM в поддержке: от шаблонов к точной работе с документами компании
✅ На открытом уроке разберём, как устроены современные решения на базе LLM, почему они не просто генерируют текст, а используют знания компании для подготовки ответов, и как такие инструменты помогают ускорять обработку обращений.
На практических примерах покажем, как документы превращаются в базу знаний для ИИ, как происходит поиск информации по запросу клиента и каким образом LLM помогает оператору поддержки готовить ответы. Также поговорим о том, как подобные решения применяются в бизнесе уже сегодня.
Урок пройдёт 6 июля в 20:00 МСК в преддверии старта курса «LLM-инженер». Это возможность познакомиться с современным подходом к созданию интеллектуальных сервисов, задать вопросы эксперту и понять, как внедрять подобные решения в реальные процессы компании.
➡️ Регистрация открыта: https://otus.pw/87OsL/?erid=2W5zFHKg1DK
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Разрабатываете на Go больше четырёх лет? Сразу 7 наших команд ждут вас:
Сервис Транспорта строит маршруты во всех продуктах 2ГИС, отображает пробки, дорожные события и автобусы на карте.
Social сотворяет магию вокруг социального графа.
Platform Backend Services превращает бизнес‑требования в платформенные сервисы: от идеи до запуска фич мобильными командами без лишних зависимостей.
Web API решает все справочные задачи, управляет стилями карт и обратной связью от пользователей в продуктах.
Сервис Рекламы создаёт техническую основу для продуктов рекламного направления.
2ГИС Логистика строит и пересчитывает маршруты с учётом пробок, погодных условий, типов транспорта, параметров груза и сложных логистических цепочек.
ГеоПоток помогает бизнесу повышать прозрачность процессов и сокращать издержки.
⚡️ Solod v0.1 — системный язык с почти Go-синтаксисом, который транспилируется в C и компилируется через GCC или Clang в нативный бинарник.
Он позволяет писать почти как на Go, но получать низкоуровневый контроль без Go runtime, GC и Cgo-оверхеда.
В v0.1 уже портировали часть стандартной библиотеки Go: io, bufio, fmt, bytes, strings, strconv, slices, maps, os, flag, time, log/slog, crypto/rand, math/rand и другие.
Отдельно добавлены пакеты mem и c: первый отвечает за явное управление памятью через аллокаторы, второй упрощает интероп с C.
Например, C-библиотеки можно подключать напрямую через so:include, а функции без тела Solod сам воспринимает как extern`-декларации. Go-строки при вызове C API автоматически превращаются в `const char*, без ручного бойлерплейта.
Память управляется явно, примерно в духе Zig: можно использовать системный аллокатор или арену на стеке. GC-пауз нет, но за это приходится платить ручным освобождением ресурсов.
Solod пока выглядит не как замена Go, а как интересный инструмент для CLI, системных утилит, embedded-сценариев и прямой работы с C-библиотеками без Cgo.go install solod.dev/cmd/so@latest
https://github.com/solod-dev/solod