Golang news
کانال بسته
Свежие новости и статьи для Go разработчиков. https://t.me/+zAIPzz2g29YxM2Uy - ссылка на канал admin - @haarrp
نمایش بیشتر4 842
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+47 روز
-1930 روز
در حال بارگیری داده...
کانالهای مشابه
هیچ دادهای
مشکلی وجود دارد؟ لطفاً صفحه را تازه کنید یا با مدیر پشتیبانی ما تماس بگیرید.
ابر برچسبها
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
ژوئن '26
ژوئن '26
+4
در 0 کانالها
مه '26
+46
در 0 کانالها
Get PRO
آوریل '26
+40
در 0 کانالها
Get PRO
مارس '26
+101
در 0 کانالها
Get PRO
فوریه '26
+95
در 0 کانالها
Get PRO
ژانویه '26
+81
در 0 کانالها
Get PRO
دسامبر '25
+65
در 0 کانالها
Get PRO
نوامبر '25
+101
در 0 کانالها
Get PRO
اکتبر '25
+75
در 1 کانالها
Get PRO
سپتامبر '25
+240
در 0 کانالها
Get PRO
اوت '25
+70
در 0 کانالها
Get PRO
ژوئیه '25
+225
در 0 کانالها
Get PRO
ژوئن '25
+98
در 0 کانالها
Get PRO
مه '25
+77
در 0 کانالها
Get PRO
آوریل '25
+89
در 0 کانالها
Get PRO
مارس '25
+69
در 0 کانالها
Get PRO
فوریه '25
+137
در 0 کانالها
Get PRO
ژانویه '25
+180
در 0 کانالها
Get PRO
دسامبر '24
+161
در 0 کانالها
Get PRO
نوامبر '24
+146
در 0 کانالها
Get PRO
اکتبر '24
+274
در 3 کانالها
Get PRO
سپتامبر '24
+200
در 0 کانالها
Get PRO
اوت '24
+252
در 0 کانالها
Get PRO
ژوئیه '24
+239
در 1 کانالها
Get PRO
ژوئن '24
+289
در 1 کانالها
Get PRO
مه '24
+400
در 35 کانالها
Get PRO
آوریل '24
+380
در 44 کانالها
Get PRO
مارس '24
+410
در 24 کانالها
Get PRO
فوریه '24
+208
در 0 کانالها
Get PRO
ژانویه '24
+257
در 43 کانالها
Get PRO
دسامبر '23
+186
در 39 کانالها
Get PRO
نوامبر '23
+141
در 0 کانالها
Get PRO
اکتبر '23
+109
در 0 کانالها
Get PRO
سپتامبر '23
+245
در 0 کانالها
Get PRO
اوت '23
+1 053
در 0 کانالها
Get PRO
ژوئیه '23
+1 307
در 0 کانالها
Get PRO
ژوئن '23
+1 023
در 0 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 04 ژوئن | 0 | |||
| 03 ژوئن | 0 | |||
| 02 ژوئن | +1 | |||
| 01 ژوئن | +3 |
پستهای کانال
📌 HyperLogLog на Go простыми словами
Redis может примерно считать уникальные значения, почти не храня сами значения.
Идея такая:
- берём строку
- считаем от неё хеш
- первые биты выбирают ячейку
- остальные биты проверяем на количество нулей подряд
- чем длиннее серия нулей, тем более редкое событие мы увидели
- редкие события намекают, что элементов прошло много
Минимальный пример на Go:
package main
import (
"fmt"
"hash/fnv"
"math/bits"
)
const registersCount = 16
type HyperLogLog struct {
registers [registersCount]uint8
}
func hash64(s string) uint64 {
h := fnv.New64a()
_, _ = h.Write([]byte(s))
return h.Sum64()
}
func (hll *HyperLogLog) Add(value string) {
hash := hash64(value)
// первые 4 бита выбирают регистр: 2^4 = 16
index := hash >> 60
// остальные биты используем для поиска серии нулей
rest := hash << 4
// сколько нулей подряд в начале
zeros := uint8(bits.LeadingZeros64(rest) + 1)
if zeros > hll.registers[index] {
hll.registers[index] = zeros
}
}
func main() {
hll := HyperLogLog{}
values := []string{
"user_1",
"user_2",
"user_3",
"user_1",
"user_2",
"user_4",
"user_5",
}
for _, v := range values {
hll.Add(v)
}
fmt.Println(hll.registers)
}
Это не полноценный Redis HyperLogLog, а понятная учебная версия.
Что тут важно:
• дубликаты дают тот же хеш
• один и тот же хеш попадает в тот же регистр
• регистр хранит только максимум найденных нулей
• сами user_1, user_2, user_3 не сохраняются
• память остаётся почти постоянной
В Redis всё серьёзнее: там 16 384 регистра, аккуратная математика для оценки cardinality и поправки на маленькие и большие значения.| 2 | pkg.go.dev наконец получил официальный API для Go-пакетов 👀
Go-команда представила pkg.go.dev API - теперь инструменты, IDE, агенты и автоматизация могут получать данные о Go-модулях напрямую, без парсинга HTML и хрупких костылей.
Что можно дергать через API:
• информацию о пакете
• данные о модуле
• список версий
• пакеты внутри модуля
• поиск по pkg.go.dev
• список символов
• кто импортирует пакет
• уязвимости модуля или пакета
Главное тут не просто «ещё один API». Это инфраструктурный шаг под AI-assisted coding: моделям и агентам теперь проще получать точный контекст по Go-экосистеме, версиям, символам и зависимостям.
API пока живёт в /v1beta, но уже есть OpenAPI-спека и reference CLI-клиент pkgsite-cli.
Подробнее: https://go.dev/blog/pkgsite-api
@Golang_google | 470 |
| 3 | 🔄 Фиксы безопасности Go
Вышли патч-релизы Go 1.26.3 и 1.25.10. Оба содержат только security-фиксы, никаких новых фич.
Что поменяли
Самая серьёзная уязвимость в cmd/go. Вредоносный прокси мог подсунуть изменённую версию тулчейна, обойдя проверку через базы контрольных сумм.
Ошибка была в том, что если база контрольных сумм возвращала пустой ответ без записи о модуле, команда go считала валидацию успешной. Теперь проверяется наличие нужной подписи, а не просто корректность той, что пришла.
Важно: установка GOTOOLCHAIN в фиксированную версию не защищает от этой уязвимости. Нужно обновить сам базовый тулчейн.
Если вы использовали нестандартный GOPROXY, проверить, не были ли затронуты зависимости, можно так:
rm go.sum && go mod tidy && go mod verify
Остальные исправления затрагивают стандартную библиотеку.
net/http/httputil: ReverseProxy мог пробрасывать параметры запроса, которые превышали лимит urlmaxqueryparams, скрывая их от функции Rewrite.
net/mail: два отдельных бага в consumePhrase и consumeComment приводили к квадратичным аллокациям при парсинге email-адресов — классический вектор для DoS.
net/http: HTTP/2 транспорт уходил в бесконечный цикл при получении SETTINGS_MAX_FRAME_SIZE равного нулю. Это позволяло серверу положить клиент.
html/template: два XSS-бага. Первый — пустой или содержащий пробелы атрибут type ломал экранирование в блоке script. Второй — пробелы вокруг = в атрибуте мета-тега обходили URL-экранирование.
net: паника в Dial и LookupPort на Windows при NUL-байте в строке. Теперь возвращается ошибка.
net: двойное освобождение C-памяти при обработке очень длинного CNAME-ответа через cgo.
cmd/go: команда go bug писала файлы с предсказуемыми именами во временную директорию. Атакующий мог создать симлинк и получить перезапись произвольного файла. Исправлено через os.MkdirTemp.
cmd/go: go tool pack не проверял пути при извлечении архива, что позволяло записывать файлы в произвольные места. Теперь имена с компонентами пути отклоняются.
https://groups.google.com/g/golang-dev/c/h6eZjndBMqQ?utm_source=tg&utm_medium=go&utm_campaign=080526&pli=1 | 952 |
| 4 | 👣 Go-разработчиков много. Backend-инженеров на Go, которые умеют строить реальные сервисы, гораздо меньше.
Этот курс не про «выучить синтаксис» и поставить галочку напротив goroutines.
Он про другое: научиться писать backend на Go так, как его ждут в продакшене.
Вы разберёте, как устроены сервисы, которые:
- принимают тысячи запросов;
- не разваливаются под нагрузкой;
- работают с базами данных;
- используют очереди и микросервисы;
- обрабатывают конкурентность без хаоса;
- логируются, тестируются и масштабируются;
- выглядят как коммерческий backend, а не учебная поделка.
После курса у вас будет не просто знание Go, а понятный инженерный навык: спроектировать, написать и довести до рабочего состояния быстрый backend-сервис.
Это тот уровень, после которого в резюме можно писать не «знаю Go», а «умею делать production-ready сервисы на Go».
Для кого курс:
- для тех, кто уже устал от абстрактных туториалов;
- для начинающих backend-разработчиков;
- для Python, JavaScript, PHP или Java-разработчиков, которые хотят перейти в Go;
- для тех, кто хочет брать коммерческие backend-задачи, а не просто смотреть видео.
48 часов скидка 50% на Stepik:
https://stepik.org/a/274119/ | 737 |
| 5 | 📎 Фреймворк с готовой архитектурой
Когда начинаете новый проект, первые несколько часов уходят на одно и то же: настройка базы данных, конфигурация JWT, структура папок, валидация запросов. goserve предлагает готовую базу, чтобы пропустить этот этап.
goserve — это фреймворк на базе Gin с интеграциями для типичных задач бэка:
• pgx или MongoDB для работы с данными
• go-redis для кеширования
• JWT с RS256 для токенов
• Viper для конфигов
• Валидация и криптографические утилиты
Проект организован по фичам, а не по слоям. Вместо глобальных папок controllers/, services/ каждая фича живет в своем модуле — users/, auth/ и так далее.
Запуск:
git clone https://github.com/afteracademy/goserve-example-api-server-postgres.git
cd goserve-example-api-server-postgres
go run .tools/rsa/keygen.go && go run .tools/copy/envs.go
docker compose up --build -d
После этого сервер доступен на localhost:8080.
Новички увидят пример организации кода. Разработчики с опытом сэкономят время на настройке инфраструктуры. | 834 |
| 6 | ⚡️ Вышло большое обновление популярного курса- Ai AI агенты, которые реально работают в проде!
Вы всё ещё пишете обёртки над ChatGPT и называете это «AI-продуктом»?
Пока вы промптите - рынок переходит на агентные системы. Те, что принимают решения, ходят в API, работают с Postgres и Redis, управляют браузером через Playwright.
И 90% таких систем ломаются между ноутбуком и продом.
AI Agents Engineering - курс, который закрывает этот разрыв. LangGraph, AutoGen, Computer Use, LLMOps. 8 модулей, 120+ шагов - от архитектуры до деплоя в Docker.
На выходе: реальный опыт на большой практической базе, а production-агент и навыки, за которые уже платят.
👉 48 часов действует скидка на курс 55 процентов: https://stepik.org/a/276971/ | 681 |
| 7 | 👣 Go slog за 30 секунд: из чего он реально состоит
Весь пакет log/slog построен на 5 типах.
• Value - контейнер для значения. Число, строка, bool.
• Attr - пара ключ-значение. Например name=alice.
• Logger - точка входа. Принимает сообщение и атрибуты, собирает событие.
• Record - готовое лог-событие: время, уровень, сообщение и набор Attr.
• Handler - обрабатывает Record. Форматирует и пишет в io.Writer.
Вот и всё.
Минимум сущностей, максимум гибкости.
Поэтому slog легко расширять и встраивать в любую систему логирования. | 748 |
| 8 | ⚡️ PicoClaw: ИИ-ассистент на Go, который работает на железе за $10 и жрёт меньше 10 МБ оперативки
Sipeed выложили PicoClaw - ультралёгкого AI-агента, написанного на Go с нуля. Это не форк и не обёртка, а самостоятельный проект.
Около 95% кода сгенерировал сам агент, а люди уже довели его до рабочего состояния.
По цифрам всё выглядит очень мощно: меньше 10 МБ оперативки против гигабайтов у многих аналогов, запуск меньше чем за секунду даже на одноядерном процессоре с частотой 0.6 ГГц. Один бинарник работает на x86, ARM, MIPS, RISC-V и LoongArch. То есть PicoClaw можно запустить хоть на Raspberry Pi, хоть на дешёвом одноплатнике, хоть на старом Android-смартфоне через Termux.
По возможностям тоже: 30+ LLM-провайдеров, 17+ каналов связи, MCP для внешних инструментов, веб-поиск, работа с файлами, выполнение кода, cron-задачи, субагенты, роутинг моделей и vision pipeline.
Интерфейсы тоже на любой случай: WebUI для обычной работы, TUI для серверов, CLI для совсем минимальных сред. Docker Compose тоже есть из коробки.
За два месяца проект набрал 26 тысяч звёзд на GitHub и 190 контрибьюторов. До полноценного продакшена он ещё не дорос, но для домашней автоматизации, умных камер, мини-серверов и edge-задач уже выглядит очень серьёзно.
https://github.com/sipeed/picoclaw | 1 036 |
| 9 | Скоро стартует F1 для Go-инженеров — VK JT Meetup
VK приглашает обсудить реальные архитектурные кейсы, а также новости и вызовы индустрии.
Когда и где:
📍 Москва — 4 апреля
📍 Санкт-Петербург — 11 апреля
Только офлайн. В программе технические доклады, командные активности и общение.
Москва:
• как сократить число проверок прав с 400 млн до 200 тысяч, не сломав бизнес-логику
• устройство безопасной архитектуры платформы мини-приложений: изоляция, мультитенантность, контроль ресурсов и границы ответственности между платформой и разработчиком
Дальше два трека на выбор: решение архитектурной задачи в команде с обратной связью от лидов VK или обсуждение инженерных новостей в записи подкаста. А в завершение встречи — неформальная вечеринка с коллегами.
Санкт-Петербург:
• устройство безопасной архитектуры платформы мини-приложений: изоляция, мультитенантность, контроль ресурсов и границы ответственности между платформой и разработчиком
• как сделать клиент для Tarantool на Go по-настоящему быстрым — от наивной реализации до оптимизаций, которые режут аллокации и горутины
После докладов — решение архитектурной задачи и живое общение с экспертами VK и коллегами.
Участие бесплатное. Регистрируйтесь по ссылке и приходите! | 761 |
| 10 | GoLand 2026.1 добавил быстрые исправления для двух обновлений синтаксиса Go 1.26 - errors.AsType и new()
После применения одного quick-fix можно сразу обновить весь проект
достаточно нажать “Analyze code for other syntax updates”
В следующих релизах обещают добавить поддержку и для других изменений Go | 877 |
| 11 | 🔥 Паттерны и техники для написания высокопроизводительных приложений на Go
В гайде не только теория, но и практические паттерны: работа с памятью, конкурентность и реальные узкие места, с которыми сталкиваешься в продакшене.
Гайд только что обновили и добавили больше глубины (атомики, компромиссы в конкурентности и т.д.), так что стоит перечитать его, даже если уже видел.
https://goperf.dev/
https://www.youtube.com/watch?v=hdgcy4ADl-4 | 1 126 |
| 12 | 🔥 Полезная подборка каналов только код, практика и самые передовые инструменты, которые используют разработчики прямо сейчас.👇
👣 Golang: t.me/golang_books
🖥 ИИ: t.me/ai_machinelearning_big_data
🖥 Python: t.me/pythonl
🖥 Linux: t.me/linuxacademiya
🖥 C++ t.me/cpluspluc
🖥 Docker: t.me/DevopsDocker
🖥 Хакинг: t.me/linuxkalii
🖥 Devops: t.me/DevOPSitsec
🖥 Аналитика: t.me/data_analysis_ml
🖥 Javascript: t.me/javascriptv
🖥 C#: t.me/csharp_ci
🖥 Java: t.me/javatg
🖥 Базы данных: t.me/sqlhub
👣 Rust: t.me/rust_code
🤖 Технологии: t.me/vistehno
💰 Экономика и инвестиции в ИИ t.me/financeStable
💼 Актуальные вакансии: t.me/addlist/_zyy_jQ_QUsyM2Vi
🖥Подборка по Golang: https://t.me/addlist/MUtJEeJSxeY2YTFi
⚡️ Лучшие ИИ ресурсы: https://t.me/addlist/2Ls-snqEeytkMDgy
Max ИИ: https://max.ru/ai_machinelearning_big_data
Max Ml: https://max.ru/vistehno
Max python: https://max.ru/pythonl
Max Go: https://max.ru/Golang_google
Max Linux: https://max.ru/linuxkalii
Max Java: https://max.ru/javatg
Max Sql: https://max.ru/sqlhub
Max Devops: https://max.ru/DevOPSitsec
Анализ данных: https://max.ru/data_analysis_ml
C++ : https://max.ru/cpluspluc
C#: https://max.ru/csharp_ci
🖥 Chatgpt бот в тг: t.me/Chatgpturbobot
📚 Бесплатные ит-книги: https://t.me/addlist/HwywK4fErd8wYzQy | 806 |
| 13 | ⚡️ Маленький трюк, который делает Go API намного чище
В Go-обработчиках API часто появляется одна и та же проблема - куча повторяющегося кода для обработки ошибок.
Каждый handler снова и снова делает одно и то же:
- ставит Content-Type
- вызывает WriteHeader
- формирует JSON с ошибкой
- возвращает ответ
Из-за этого код быстро превращается в boilerplate-хаос.
Решение — вынести всю логику ответа в helper-функцию, например httpResponse().
Тогда handler становится намного чище и читается в разы проще.
Главное правило при работе с http.ResponseWriter:
- WriteHeader() нужно вызывать до записи body
- и только один раз за запрос
Если забыть это правило - можно получить странные баги или некорректные ответы API.
Helper-функция автоматически соблюдает эти ограничения и делает поведение одинаковым во всём API.
В итоге:
- меньше повторяющегося кода
- чище handlers
- меньше ошибок
- единый формат ответов
Маленькая архитектурная деталь, но именно из таких вещей и собирается production-качество Go API.
#golang
👣 Полезные ресурсы Go 🚀Max | 1 311 |
| 14 | 👣 Большинство изучают Go ради синтаксиса.
Ты научишься писать сервисы, которые работают в продакшене.
Это не про «Hello, World» и горутины ради галочки.
Это про бэкенд на Go, который:
* выдерживает нагрузку
* обрабатывает тысячи запросов одновременно
* работает быстро и стабильно
* легко масштабируется
* выглядит как реальный сервис, а не учебный проект
Ты начнёшь видеть Go не как язык, а как инструмент для построения систем.
В итоге ты сможешь:
* писать высоконагруженные API
* создавать микросервисы
* работать с базами данных и очередями
* разбираться в конкурентности и производительности
* брать коммерческие backend-проекты
Это навык, который ценится на рынке.
Не «знаю Go», а умею делать быстрые и надёжные сервисы.
🎁 48 часов скидка 50% на Stepik: https://stepik.org/a/274119/ | 849 |
| 15 | ⚡️ Удобный паттерн для фоновых сервисов в Go
Хороший способ строить долгоживущие сервисы или background-процессы в Go - сделать у сервиса всего один метод: Run(ctx).
Этот метод блокирующий и выполняет всю основную работу сервиса: обрабатывает запросы, слушает события, следит за изменениями и т.д.
Остановка происходит просто - через отмену context.
Такой подход делает интерфейс сервиса максимально простым и предсказуемым.
Если нужен неблокирующий запуск или управление жизненным циклом, это лучше делать снаружи сервиса:
- stop() - обычный context.WithCancel, где cancel() становится функцией остановки
- start() - обернуть Run(ctx) в функцию и запустить её в goroutine
В этом случае goroutine принадлежит вызывающему коду, а не самому сервису. Это делает сервис чище и легче для тестирования.
Для корректного завершения можно добавить канал done, чтобы понимать момент, когда Run полностью завершился.
Особенно хорошо этот паттерн работает, когда нужно управлять несколькими сервисами одновременно.
Если запускать их через errgroup, вы получаете:
- автоматическую остановку всех сервисов, если один завершился с ошибкой
- один Wait() для ожидания завершения всей системы | 1 018 |
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
