es
Feedback
Golang news

Golang news

Canal cerrado

Свежие новости и статьи для Go разработчиков. https://t.me/+zAIPzz2g29YxM2Uy - ссылка на канал admin - @haarrp

Mostrar más
4 842
Suscriptores
Sin datos24 horas
+47 días
-1930 días

Carga de datos en curso...

Atraer Suscriptores
junio '26
junio '26
+7
en 0 canales
mayo '26
+46
en 0 canales
Get PRO
abril '26
+40
en 0 canales
Get PRO
marzo '26
+101
en 0 canales
Get PRO
febrero '26
+95
en 0 canales
Get PRO
enero '26
+81
en 0 canales
Get PRO
diciembre '25
+65
en 0 canales
Get PRO
noviembre '25
+101
en 0 canales
Get PRO
octubre '25
+75
en 1 canales
Get PRO
septiembre '25
+240
en 0 canales
Get PRO
agosto '25
+70
en 0 canales
Get PRO
julio '25
+225
en 0 canales
Get PRO
junio '25
+98
en 0 canales
Get PRO
mayo '25
+77
en 0 canales
Get PRO
abril '25
+89
en 0 canales
Get PRO
marzo '25
+69
en 0 canales
Get PRO
febrero '25
+137
en 0 canales
Get PRO
enero '25
+180
en 0 canales
Get PRO
diciembre '24
+161
en 0 canales
Get PRO
noviembre '24
+146
en 0 canales
Get PRO
octubre '24
+274
en 3 canales
Get PRO
septiembre '24
+200
en 0 canales
Get PRO
agosto '24
+252
en 0 canales
Get PRO
julio '24
+239
en 1 canales
Get PRO
junio '24
+289
en 1 canales
Get PRO
mayo '24
+400
en 35 canales
Get PRO
abril '24
+380
en 44 canales
Get PRO
marzo '24
+410
en 24 canales
Get PRO
febrero '24
+208
en 0 canales
Get PRO
enero '24
+257
en 43 canales
Get PRO
diciembre '23
+186
en 39 canales
Get PRO
noviembre '23
+141
en 0 canales
Get PRO
octubre '23
+109
en 0 canales
Get PRO
septiembre '23
+245
en 0 canales
Get PRO
agosto '23
+1 053
en 0 canales
Get PRO
julio '23
+1 307
en 0 canales
Get PRO
junio '23
+1 023
en 0 canales
Fecha
Crecimiento de Suscriptores
Menciones
Canales
04 junio+3
03 junio0
02 junio+1
01 junio+3
Publicaciones del Canal
📌 HyperLogLog на Go простыми словами Redis может примерно считать уникальные значения, почти не храня сами значения. Идея та
📌 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,+1
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
471
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. Новички увидят пример организации кода. Разработчики с опытом сэкономят время на настройке инфраструктуры.
0
6
⚡️ Вышло большое обновление популярного курса- Ai AI агенты, которые реально работают в проде! Вы всё ещё пишете обёртки над
⚡️ Вышло большое обновление популярного курса- 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/
0
7
👣 Go slog за 30 секунд: из чего он реально состоит Весь пакет log/slog построен на 5 типах. • Value - контейнер для значения+1
👣 Go slog за 30 секунд: из чего он реально состоит Весь пакет log/slog построен на 5 типах. • Value - контейнер для значения. Число, строка, bool. • Attr - пара ключ-значение. Например name=alice. • Logger - точка входа. Принимает сообщение и атрибуты, собирает событие. • Record - готовое лог-событие: время, уровень, сообщение и набор Attr. • Handler - обрабатывает Record. Форматирует и пишет в io.Writer. Вот и всё. Минимум сущностей, максимум гибкости. Поэтому slog легко расширять и встраивать в любую систему логирования.
0
8
⚡️ PicoClaw: ИИ-ассистент на Go, который работает на железе за $10 и жрёт меньше 10 МБ оперативки Sipeed выложили PicoClaw -+3
⚡️ 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
0
9
Скоро стартует F1 для Go-инженеров — VK JT Meetup VK приглашает обсудить реальные архитектурные кейсы, а также новости и вызо
Скоро стартует F1 для Go-инженеров — VK JT Meetup VK приглашает обсудить реальные архитектурные кейсы, а также новости и вызовы индустрии. Когда и где: 📍 Москва — 4 апреля 📍 Санкт-Петербург — 11 апреля Только офлайн. В программе технические доклады, командные активности и общение. Москва: • как сократить число проверок прав с 400 млн до 200 тысяч, не сломав бизнес-логику • устройство безопасной архитектуры платформы мини-приложений: изоляция, мультитенантность, контроль ресурсов и границы ответственности между платформой и разработчиком Дальше два трека на выбор: решение архитектурной задачи в команде с обратной связью от лидов VK или обсуждение инженерных новостей в записи подкаста. А в завершение встречи — неформальная вечеринка с коллегами. Санкт-Петербург: • устройство безопасной архитектуры платформы мини-приложений: изоляция, мультитенантность, контроль ресурсов и границы ответственности между платформой и разработчиком • как сделать клиент для Tarantool на Go по-настоящему быстрым — от наивной реализации до оптимизаций, которые режут аллокации и горутины После докладов — решение архитектурной задачи и живое общение с экспертами VK и коллегами. Участие бесплатное. Регистрируйтесь по ссылке и приходите!
0
10
GoLand 2026.1 добавил быстрые исправления для двух обновлений синтаксиса Go 1.26 - errors.AsType и new() После применения одн
GoLand 2026.1 добавил быстрые исправления для двух обновлений синтаксиса Go 1.26 - errors.AsType и new() После применения одного quick-fix можно сразу обновить весь проект достаточно нажать “Analyze code for other syntax updates” В следующих релизах обещают добавить поддержку и для других изменений Go
0
11
🔥 Паттерны и техники для написания высокопроизводительных приложений на Go В гайде не только теория, но и практические патте
🔥 Паттерны и техники для написания высокопроизводительных приложений на Go В гайде не только теория, но и практические паттерны: работа с памятью, конкурентность и реальные узкие места, с которыми сталкиваешься в продакшене. Гайд только что обновили и добавили больше глубины (атомики, компромиссы в конкурентности и т.д.), так что стоит перечитать его, даже если уже видел. https://goperf.dev/ https://www.youtube.com/watch?v=hdgcy4ADl-4
0
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
0
13
⚡️ Маленький трюк, который делает Go API намного чище В Go-обработчиках API часто появляется одна и та же проблема - куча пов+2
⚡️ Маленький трюк, который делает 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
0
14
👣 Большинство изучают Go ради синтаксиса. Ты научишься писать сервисы, которые работают в продакшене. Это не про «Hello, Wor
👣 Большинство изучают Go ради синтаксиса. Ты научишься писать сервисы, которые работают в продакшене. Это не про «Hello, World» и горутины ради галочки. Это про бэкенд на Go, который: * выдерживает нагрузку * обрабатывает тысячи запросов одновременно * работает быстро и стабильно * легко масштабируется * выглядит как реальный сервис, а не учебный проект Ты начнёшь видеть Go не как язык, а как инструмент для построения систем. В итоге ты сможешь: * писать высоконагруженные API * создавать микросервисы * работать с базами данных и очередями * разбираться в конкурентности и производительности * брать коммерческие backend-проекты Это навык, который ценится на рынке. Не «знаю Go», а умею делать быстрые и надёжные сервисы. 🎁 48 часов скидка 50% на Stepik: https://stepik.org/a/274119/
0