uk
Feedback
Golang

Golang

Відкрити в Telegram

📈 Аналітичний огляд Telegram-каналу Golang

Канал Golang (@golang_google) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 40 435 підписників, посідаючи 3 218 місце в категорії Технології та додатки та 15 684 місце у регіоні Росія.

📊 Показники аудиторії та динаміка

З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 40 435 підписників.

За останніми даними від 04 вересня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на 154, а за останні 24 години на -5, загальне охоплення залишається високим.

  • Статус верифікації: Не верифікований
  • Рівень залученості (ER): Середній показник залученості аудиторії становить 20.64%. Протягом перших 24 годин після публікації контент зазвичай збирає 9.79% реакцій від загальної кількості підписників.
  • Охоплення публікацій: В середньому кожен допис отримує 8 345 переглядів. Протягом першої доби публікація в середньому набирає 3 960 переглядів.
  • Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 41.
  • Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як golang, api, devops, github, аллокация.

📝 Опис та контентна політика

Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
admin - @notxxx1 https://t.me/golangl - golang чат https://t.me/golangtests go тесты https://t.me/ai_machinelearning_big_data машинное обучение @itchannels_telegram РКН: clck.ru/3Fmx3s #VRHSZ

Завдяки високій частоті оновлень (останні дані отримано 05 вересня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.

40 435
Підписники
-524 години
+1027 днів
+15430 днів

Триває завантаження даних...

Залучення підписників
вересень '26
вересень '26
+82
в 9 каналах
серпень '26
+336
в 43 каналах
Get PRO
липень '26
+356
в 44 каналах
Get PRO
червень '26
+180
в 4 каналах
Get PRO
травень '26
+218
в 3 каналах
Get PRO
квітень '26
+194
в 5 каналах
Get PRO
березень '26
+277
в 25 каналах
Get PRO
лютий '26
+5 465
в 46 каналах
Get PRO
січень '26
+1 161
в 113 каналах
Get PRO
грудень '25
+384
в 11 каналах
Get PRO
листопад '25
+682
в 46 каналах
Get PRO
жовтень '25
+441
в 23 каналах
Get PRO
вересень '25
+809
в 41 каналах
Get PRO
серпень '25
+579
в 19 каналах
Get PRO
липень '25
+1 057
в 76 каналах
Get PRO
червень '25
+618
в 66 каналах
Get PRO
травень '25
+333
в 5 каналах
Get PRO
квітень '25
+614
в 34 каналах
Get PRO
березень '25
+488
в 10 каналах
Get PRO
лютий '25
+763
в 44 каналах
Get PRO
січень '25
+954
в 47 каналах
Get PRO
грудень '24
+1 302
в 56 каналах
Get PRO
листопад '24
+2 164
в 189 каналах
Get PRO
жовтень '24
+2 471
в 55 каналах
Get PRO
вересень '24
+1 437
в 202 каналах
Get PRO
серпень '24
+1 244
в 43 каналах
Get PRO
липень '24
+1 313
в 51 каналах
Get PRO
червень '24
+1 775
в 57 каналах
Get PRO
травень '24
+1 561
в 39 каналах
Get PRO
квітень '24
+1 788
в 45 каналах
Get PRO
березень '24
+1 697
в 24 каналах
Get PRO
лютий '24
+1 563
в 8 каналах
Get PRO
січень '24
+1 718
в 46 каналах
Get PRO
грудень '23
+771
в 41 каналах
Get PRO
листопад '23
+5 577
в 70 каналах
Get PRO
жовтень '23
+1 220
в 21 каналах
Get PRO
вересень '23
+1 039
в 0 каналах
Get PRO
серпень '23
+2 114
в 0 каналах
Get PRO
липень '23
+775
в 0 каналах
Get PRO
червень '23
+854
в 0 каналах
Get PRO
травень '23
+1 013
в 0 каналах
Get PRO
квітень '23
+465
в 0 каналах
Get PRO
березень '23
+596
в 0 каналах
Get PRO
лютий '23
+1 900
в 0 каналах
Get PRO
січень '23
+1 812
в 0 каналах
Get PRO
грудень '22
+696
в 0 каналах
Get PRO
листопад '22
+1 164
в 0 каналах
Get PRO
жовтень '22
+227
в 0 каналах
Get PRO
вересень '22
+445
в 0 каналах
Get PRO
серпень '22
+236
в 0 каналах
Get PRO
липень '22
+1 167
в 0 каналах
Get PRO
червень '22
+226
в 0 каналах
Get PRO
травень '22
+1 055
в 0 каналах
Get PRO
квітень '22
+713
в 0 каналах
Get PRO
березень '22
+879
в 0 каналах
Get PRO
лютий '22
+525
в 0 каналах
Get PRO
січень '22
+334
в 0 каналах
Get PRO
грудень '21
+112
в 0 каналах
Get PRO
листопад '21
+733
в 0 каналах
Get PRO
жовтень '21
+104
в 0 каналах
Get PRO
вересень '21
+186
в 0 каналах
Get PRO
серпень '21
+112
в 0 каналах
Get PRO
липень '21
+1 573
в 0 каналах
Get PRO
червень '21
+100
в 0 каналах
Get PRO
травень '21
+295
в 0 каналах
Get PRO
квітень '21
+1 004
в 0 каналах
Дата
Залучення підписників
Згадування
Канали
05 вересня0
04 вересня+7
03 вересня+8
02 вересня+18
01 вересня+49
Дописи каналу
Go 1.27 подменил движок encoding/json. Замерил три конфигурации и нашёл, где стало хуже В Go 1.27 пакет encoding/json остался
Go 1.27 подменил движок encoding/json. Замерил три конфигурации и нашёл, где стало хуже В Go 1.27 пакет encoding/json остался тем же по API и перестал быть тем же внутри: теперь это тонкий слой совместимости поверх нового encoding/json/v2. Обещание Go 1 выполняется честно, старый код компилируется и ведёт себя как раньше, но цифры под ним поменялись, причём в обе стороны. Я собрал go1.27.0 из исходников, взял старый go1.24.7 для контроля и прогнал одинаковые бенчмарки в четырёх конфигурациях. Разбор ниже: где выиграли, где потеряли полтора раза на ровном месте, что именно уже изменилось в выводе v1, и какие грабли ждут при переходе на v2. Коротко для тех, кто спешит: анмаршалинг в структуры ускорился примерно в полтора раза без единой правки в коде; анмаршалинг в any и map[string]any замедлился в полтора раза, причина найдена и сводится к одному флагу совместимости; маршалинг стал чуть медленнее по времени, но заметно экономнее по аллокациям; байты на выходе v1 в редких случаях изменились, тексты ошибок изменились чаще; переход на v2 даёт лучшие цифры во всех сценариях, включая any, но ломает семантику в шести местах, из которых одно ломается тихо. https://habr.com/ru/articles/1078082/

2
⚡️ KubeGUI - open-source десктопный клиент для Kubernetes с нормальным современным интерфейсом. Позволяет управлять ресурсами
⚡️ KubeGUI - open-source десктопный клиент для Kubernetes с нормальным современным интерфейсом. Позволяет управлять ресурсами кластера без постоянной работы через kubectl: - Deployments, DaemonSets, Pods и CRD - live-обновления ресурсов - встроенный YAML-редактор с валидацией - работа сразу с несколькими кластерами - просмотр логов - shell прямо внутрь workload - port-forwarding - графы NetworkPolicy и RBAC - просмотр Helm-чартов и релизов - on-demand сканирование уязвимостей через Trivy Отдельный плюс - kubectl вообще не обязателен: приложение само работает с Kubernetes API. Под капотом Go + Wails, а интерфейс собран на React, TypeScript и Vite. https://github.com/gerbil/kubegui
6 435
3
👩‍💻 Go-профилирование: как найти и исправить «тормоза» в продакшене Приглашаем на открытый урок. 🗓 9 сентября в 20:00 МСК
👩‍💻 Go-профилирование: как найти и исправить «тормоза» в продакшене Приглашаем на открытый урок. 🗓 9 сентября в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «Go-разработчик. Продвинутый уровень». Программа вебинара ✔️ Бенчмаркинг без иллюзий: Научимся писать корректные бенчмарки (Benchmark), которые показывают реальную картину, а не погоду на Марсе. ✔️ Инструменты ниндзя: Освоим go tool pprof и go tool trace. Научимся читать flame-диаграммы (огненные графики) и находить узкие места с точностью до строки кода, включая дизассемблирование ассемблерного кода. ✔️ Дьявол в деталях: Разберем конкретные приемы оптимизации: преаллокация памяти, переиспользование объектов через sync.Pool и «золотые» правила работы со строками. ✔️ Обсудим, когда использование regexp убивает производительность, и как написать эффективную альтернативу. ✔️ Домашнее задание с обратной связью 🔗 Ссылка на регистрацию: https://otus.pw/O8NT/?erid=2W5zFHofQNu Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
5 567
4
🔥 Go 1.27 - одна из самых насыщенных версий за последнее время. Самое важное, что добавили: - generic methods - методы тепер
🔥 Go 1.27 - одна из самых насыщенных версий за последнее время. Самое важное, что добавили: - generic methods - методы теперь могут иметь собственные параметры типов - encoding/json/v2 вошёл в стандартную библиотеку - появился встроенный пакет uuid - новый профиль goroutineleak помогает искать зависшие goroutine - выделение небольших объектов ускорили до 30% - добавили экспериментальный portable SIMD - go doc теперь поддерживает package@version - go mod tidy лучше упорядочивает require Удобная подборка всех изменений Go 1.27 с примерами и ссылками на документацию: https://antonz.org/go-features/#1.27
6 266
5
🔥 В Go 1.27 появились generic methods Теперь методы конкретных типов могут иметь собственные параметры типов. Раньше для под
🔥 В Go 1.27 появились generic methods Теперь методы конкретных типов могут иметь собственные параметры типов. Раньше для подобных преобразований приходилось выносить логику в отдельную generic-функцию: MapList(list, fn) Теперь можно писать естественнее: list.Map(fn).Map(fn2) Пример: func (List[E]) Map[R any](f func(E) R) List[R] Это делает generic-код компактнее, улучшает цепочки вызовов и позволяет держать связанную логику рядом с самим типом. При этом generic methods для интерфейсов пока не поддерживаются - из-за сложностей с генерацией и вызовом конкретных реализаций. https://go.dev/blog/generic-methods
8 287
6
🔥 В Go полностью переписали внутренности `sync.Map` Начиная с Go 1.26, sync.Map официально работает на базе hash trie. Публи
🔥 В Go полностью переписали внутренности `sync.Map` Начиная с Go 1.26, sync.Map официально работает на базе hash trie. Публичный API не изменился, но внутри теперь совсем другая структура. Как это устроено: * ключ хешируется в 64 бита * хеш разбивается на группы по 4 бита * каждый узел trie имеет до 16 потомков * lookup проходит по дереву максимум 16 уровней * структура снижает конкуренцию вокруг одного глобального lock Но sync.Map всё ещё не универсальная замена обычному map: в тестах статьи он потреблял примерно в 3-5 раз больше памяти. Использовать его имеет смысл, когда значения в основном один раз записываются и много читаются или goroutine работают преимущественно с разными ключами. В остальных случаях map + Mutex/RWMutex часто проще и лучше. Очень подробный разбор реализации: https://victoriametrics.com/blog/go-sync-map-hash-trie/
8 941
7
🖥 Бывший CEO GitHub строит ему замену - и причина в AI-агентах GitHub уже обрабатывает около 2,9 млрд коммитов в месяц - ещё
🖥 Бывший CEO GitHub строит ему замену - и причина в AI-агентах GitHub уже обрабатывает около 2,9 млрд коммитов в месяц - ещё в апреле было 1,4 млрд. За четыре месяца нагрузка почти удвоилась. Каждый месяц: * 130 млн merge pull requests * 24 млн новых репозиториев * миллиарды коммитов Инфраструктура уже не успевает. В этом году GitHub добавил около 3 млн CPU-ядер и 120 ПБ хранилища, а доля нагрузки в Azure выросла с 12% до 58%. Собственные дата-центры упираются уже не столько в бюджет, сколько в доступную мощность. На этом фоне бывший глава GitHub Томас Домке запустил Entire - платформу, которую строят с расчётом на мир, где код пишут не только люди, но и огромные армии AI-агентов. И главный вопрос теперь такой: если AI начнёт создавать код в десятки раз быстрее людей, выдержит ли вообще инфраструктура, на которой сегодня построена разработка ПО? https://thenewstack.io/github-2-9b-monthly-commits/
8 945
8
О!Хакатон возвращается — на кону миллион Приглашаем Go- и Python-разработчиков, аналитиков и продакт-менеджеров на тревел-тех
О!Хакатон возвращается — на кону миллион Приглашаем Go- и Python-разработчиков, аналитиков и продакт-менеджеров на тревел-тех хакатон от Островка. Вам предстоит решить одну из двух AI-задач в сфере тревел-теха и побороться за главный приз — 1 000 000 ₽. Присоединиться к хакатону можно из любой точки мира. Участвуйте командой до пяти человек и выбирайте один из двух треков: 📌«О!дин запрос». Цель для junior-специалистов — создать AI-агента для путешествий и отелей. 📌«О!дин шаг до идеального отеля». Задача для специалистов уровней middle и senior — «переизобрести» опыт бронирования пользователя с помощью AI и новых интерфейсных механик. 📅 Регистрация открыта до 16 октября 2026 года. Стартуем 23 октября. Скорее присоединяйтесь по ссылке! Реклама. ООО "БРОНИРОВАНИЕ ГОСТИНИЦ". ИНН 7703389880.
4 361
9
🐷 Pumba - open source-инструмент для chaos testing Docker, containerd и Podman. По сути, это Chaos Monkey на уровне контейне
🐷 Pumba - open source-инструмент для chaos testing Docker, containerd и Podman. По сути, это Chaos Monkey на уровне контейнеров. Он умеет специально ломать окружение: pumba --interval=30s --random kill "re2:^test" убивать контейнеры, pumba netem --duration 5m delay --time 3000 mydb добавлять сетевую задержку, pumba iptables --duration 2m loss --probability 0.1 myapp терять пакеты, pumba stress --duration 60s --stressors="--cpu 4 --timeout 60s" mycontainer и нагружать CPU, память или I/O. Есть ещё pause, restart, rm, ограничение скорости сети, corruption/duplication пакетов, выбор контейнеров по regex и периодические сценарии через --interval. GitHub: https://github.com/alexei-led/pumba
8 004
10
Бархоппинг и разгон факапов? ДА! Атмосферу «ну мёёёёд» сложно передать словами, но мы попробуем! Делимся видео и фоточками с
Бархоппинг и разгон факапов? ДА! Атмосферу «ну мёёёёд» сложно передать словами, но мы попробуем! Делимся видео и фоточками с нашего митапа для Go-разработчиков в Нижнем Новгороде. Данил Руденко, 2ГИС — «Репозиторий здорового человека» Зачем нужен паттерн «Репозиторий», почему не стоит тащить в него бизнес-логику, с какими сложностями можно столкнуться при работе с транзакциями и как их решать. Никита Метелкин, Cloud.ru — «Как написать свой плагин для protoc-gen-go» Как устроен protoc и как с помощью Go и protogen генерировать собственный код из .proto-файлов. Александр Бухалко, MWS Cloud Platform — «Взросление OpenAPI-кодогенерации» Почему одной модели для запроса и ответа может быть мало, как внедрять частичное обновление данных, переходить на OpenAPI 3.1 и работать с полями в Go и Kotlin. Приходите на наши следующие мероприятия. У нас хорошо Другие инженерные инсайты от 2ГИС → в Telegram-канале RnD
5 227
11
🐷 Pumba - open source-инструмент для chaos testing Docker, containerd и Podman. По сути, это Chaos Monkey на уровне контейне
🐷 Pumba - open source-инструмент для chaos testing Docker, containerd и Podman. По сути, это Chaos Monkey на уровне контейнеров. Он умеет специально ломать окружение: pumba --interval=30s --random kill "re2:^test" убивать контейнеры, pumba netem --duration 5m delay --time 3000 mydb добавлять сетевую задержку, pumba iptables --duration 2m loss --probability 0.1 myapp терять пакеты, pumba stress --duration 60s --stressors="--cpu 4 --timeout 60s" mycontainer и нагружать CPU, память или I/O. Есть ещё pause, restart, rm, ограничение скорости сети, corruption/duplication пакетов, выбор контейнеров по regex и периодические сценарии через --interval. GitHub: https://github.com/alexei-led/pumba
1
12
👣 В Go 1.27 появился почти настоящий LINQ Автор go-linq показал новую версию библиотеки для Go 1.27, которая позволяет писат
👣 В Go 1.27 появился почти настоящий LINQ Автор go-linq показал новую версию библиотеки для Go 1.27, которая позволяет писать типобезопасные цепочки запросов в стиле LINQ: From(users). Where(...). Join(...). ToSlice() Главная цель проекта - получить удобство LINQ без привычной цены в виде большого runtime-overhead. По словам автора, производительность уже близка к вручную написанным циклам, а дальше её планируют ещё улучшать. GitHub: https://github.com/ahmetb/go-linq
9 267
13
👣 Google выпустила Go 1.27. Обновление затронуло язык, runtime, стандартную библиотеку и инструменты разработки. В язык нако
👣 Google выпустила Go 1.27. Обновление затронуло язык, runtime, стандартную библиотеку и инструменты разработки. В язык наконец добавили generic methods. Теперь метод может работать сразу с разными типами без отдельных реализаций под int, int32, int64 и другие варианты. Ещё упростили инициализацию embedded-структур и расширили type inference для generic-функций. Runtime тоже ускорили. Для маленьких объектов до 80 байт стоимость аллокаций снизили до 30%, а в allocation-heavy программах это даёт около 1% общей производительности. Появился и новый профиль goroutineleak в pprof, который помогает находить навсегда зависшие goroutine. В стандартной библиотеке появился encoding/json/v2 с более строгими настройками и новым streaming API. Старый encoding/json теперь использует v2 внутри для более быстрого unmarshaling, сохраняя обратную совместимость. Также добавили встроенный пакет uuid, поддержку постквантовых подписей ML-DSA и экспериментальный SIMD API. Из приятного для повседневной работы: go doc теперь понимает package@version, go mod tidy сам приводит несколько require`-блоков в нормальный вид, а `go fix получил новые modernizer'ы. https://go.dev/blog/go1.27 @Golang_google
10 996
14
👣 Alibaba выкатила skill-up - инструмент на Go для тестирования и прокачки skills у AI-агентов. Вместо папок с разрозненными+1
👣 Alibaba выкатила skill-up - инструмент на Go для тестирования и прокачки skills у AI-агентов. Вместо папок с разрозненными промптами, скриптами и eval-файлами здесь используется декларативный YAML-формат. Skill можно описать как конфиг и гонять одинаково локально или в CI. Поддерживаются три стратегии оценки: обычные правила, скрипты и judge на базе другого агента. Есть совместимость с форматом Anthropic и импорт evals.json. Здесь есть интересный цикл улучшения: skill-up может находить провальные кейсы, помогать расширять eval-набор и итеративно чинить сам skill. То есть идея примерно такая: написал skill → прогнал eval → увидел, где агент ломается → обновил → снова прогнал. https://github.com/alibaba/skill-up #AI #Golang #AgenticAI #DevOps
10 173
15
🚀 Kubernetes получил новый open-source инструмент для тех, кто устал дебажить кластеры через десятки команд kubectl. Skyhook выпустила Radar - современный UI для Kubernetes, который показывает всю картину кластера в одном месте. Вместо постоянных: kubectl get kubectl describe kubectl logs kubectl events можно сразу увидеть: • граф связей между сервисами и ресурсами • состояние Deployment, Pod, Service и Ingress • события и историю изменений • Helm-релизы • GitOps-состояние Argo CD и Flux • проблемы с ресурсами Radar работает как один Go-бинарник с встроенным React-интерфейсом. Не требует установки агентов в кластер, использует существующий kubeconfig и может запускаться локально. Проект полностью open-source под Apache 2.0. Есть запуск через kubectl radar, Homebrew, Krew или Helm. По сути, это попытка сделать современную замену старым Kubernetes Dashboard и тяжёлым GUI-инструментам: быстро, локально и без лишней инфраструктуры. GitHub: https://github.com/skyhook-io/radar
8 631
16
👣 `os.ReadFile()` действительно читает весь файл в память. Но RSS может показать почти ноль - и вот почему Есть интересный эксперимент: читаем файл на 500 МБ через os.ReadFile(), ставим программу на паузу и смотрим RSS процесса. b, err := os.ReadFile("bigfile.txt") if err != nil { panic(err) } fmt.Println(len(b)) fmt.Scanln() Ожидаем около 500 МБ RSS. А видим условные 3 МБ. На первый взгляд кажется, что os.ReadFile() ничего не загрузил. Но причина совсем другая. []byte - это только descriptor: slice ├─ ptr ───────────┐ ├─ len │ └─ cap │ ▼ +-------------------+ | 500 MB byte array | +-------------------+ Сам slice header на 64-битной системе занимает всего несколько машинных слов. Основные 500 МБ находятся в backing array на heap. Ключевой момент - liveness analysis. После: fmt.Println(len(b)) fmt.Scanln() переменная b больше не используется. Для Go это означает, что объект может перестать считаться live ещё до выхода main(). GC получает право освободить backing array, пока программа всё ещё ждёт Enter. Добавим обращение после паузы: fmt.Scanln() fmt.Println(b[0]) И RSS внезапно становится примерно равен размеру файла. Это хороший пример того, почему: scope переменной != время жизни объекта для GC. Чтобы явно сохранить объект живым до определённой точки, в низкоуровневом коде существует: runtime.KeepAlive(b) Но использовать KeepAlive просто ради красивого RSS обычно не нужно - он важен прежде всего при работе с finalizer, unsafe, syscall и foreign memory. Ещё одна ловушка - go run. go run main.go bigfile.txt сначала компилирует временный binary, а затем запускает его отдельным процессом. Поэтому смотреть память нужно у процесса вида: /tmp/go-build.../exe/main а не у самого go run. Практический вывод для production: data, _ := os.ReadFile(path) подходит для небольших файлов, но большой файл означает большую аллокацию, давление на heap и GC. Для потоковой обработки лучше: f, err := os.Open(path) if err != nil { return err } defer f.Close() r := bufio.NewReaderSize(f, 256<<10) или вообще: _, err = io.Copy(dst, f) Тогда объём рабочей памяти зависит от размера буфера, а не от размера файла. Главный урок: RSS показывает состояние процесса в конкретный момент, а не полную историю его аллокаций. И если профилируете память Go-приложения, одного ps мало - смотрите ещё heap profile, runtime.MemStats и GODEBUG=gctrace=1.
7 971
17
Вам доклады по Go или Java? VK приглашает на митап с двойной начинкой 26 августа VK собирает Go- и Java-инженеров, чтобы прок
Вам доклады по Go или Java? VK приглашает на митап с двойной начинкой 26 августа VK собирает Go- и Java-инженеров, чтобы прокачать знания. В программе два трека — Go и Java, по три доклада в каждом. Трек Go: • «Компиляция Go в динамическую либу, или как мы ускорили выкатку фичи в два раза, но нам не понравилось», Михаил Кичигин, бэкенд-разработчик, Avito Tech • «Go-платформа VK: как мы построили единую основу для создания Go-сервисов», Александр Апанасенко, руководитель команды SDK Backend, VK • «Почтальон от Kubernetes до Palo Alto. Как осуществляется доставка информации об адресах», Дарья Кулькина, бэкенд-разработчик, Точка Банк Трек Java: • «Перформанс-трюки в поисковой платформе Ozon», Пётр Портнов, ведущий разработчик среднего поиска, Ozon • «Архитектура современного движка платёжной системы и переход к новой архитектуре», Игорь Крикунов, технический лидер разработки DBC, Альфа-Банк • «Переход от федерации S3-кластеров в пользу коммунального и мультитенантного кластера», Кирилл Боблак, ведущий разработчик One-cloud, VK А ещё будет мастер-класс по прокачке навыка, который сделает вас звездой любого вечера, и афтепати, чтобы обсудить доклады в неформальной обстановке. Встречаемся в 17:00, начало в 18:00. Участие бесплатное, регистрация обязательна.
7 746
18
👣 Google внезапно объяснила, почему Go может стать главным языком эпохи AI-кодинга Код теперь пишется слишком быстро. Агент
👣 Google внезапно объяснила, почему Go может стать главным языком эпохи AI-кодинга Код теперь пишется слишком быстро. Агент за несколько секунд может выдать сотни строк, переписать пакет или собрать целый сервис. Проблема сместилась туда, где автоматизация пока не спасает: всё это нужно прочитать, проверить и потом годами поддерживать. Именно на этом Google строит свежий аргумент в пользу Go. Go изначально проектировали для больших команд и долгоживущих кодовых баз. Поэтому здесь почти невозможно устроить соревнование по синтаксическим фокусам. gofmt приводит код к одному виду, стандартная библиотека закрывает огромный пласт задач, а компилятор быстро ловит выдуманные методы, неправильные типы и другие типичные ошибки LLM. Для AI-агента это особенно удобно. Сгенерировал код, запустил компилятор и тесты, получил ошибку, исправил, повторил. Рядом уже лежат fuzzing, govulncheck, gopls, go fix, профилирование и tracing. Агенту не приходится каждый раз собирать собственный зоопарк инструментов. Есть и менее очевидный бонус. Go-код в разных проектах обычно выглядит похоже. Меньше вариантов выразить одну и ту же конструкцию, меньше сюрпризов при ревью, проще заметить галлюцинацию модели или странную зависимость. Для мира, где код начинают генерировать в огромных объёмах, такая предсказуемость становится очень дорогим преимуществом. Получается забавно: Go долго критиковали за скучный синтаксис, жёсткие правила и отсутствие лишней магии. А теперь именно эти качества неожиданно делают его одним из самых удобных языков для работы с coding agents. Похоже, в эпоху AI самый модный язык может оказаться тем, который годами специально пытался быть скучным. https://developers.googleblog.com/why-go-is-an-ideal-language-for-ai-assisted-software-engineering/ #Golang #Go #AI #Programming #AIAgents
18 992
19
🚀 Go 1.27: что нового в следующем большом обновлении Go Go продолжает развивать не синтаксис ради синтаксиса, а то, что реал
🚀 Go 1.27: что нового в следующем большом обновлении Go Go продолжает развивать не синтаксис ради синтаксиса, а то, что реально влияет на production-сервисы. Главные изменения: 🧬 Generic methods Методы смогут иметь собственные type parameters: type Box[T any] struct { Value T } func (b Box[T]) Map[R any](fn func(T) R) Box[R] { return Box[R]{fn(b.Value)} } Это открывает новые возможности для обобщённых библиотек. ⚡ Улучшения работы с памятью Компилятор получил оптимизации для маленьких аллокаций. Результат: - меньше overhead при создании объектов; - быстрее работа с большим количеством мелких структур; - улучшения для allocation-heavy приложений. 📦 Новый encoding/json/v2 Появляется экспериментальная новая версия JSON-пакета: import "encoding/json/v2" Цель - решить старые ограничения encoding/json и сделать работу с JSON более современной. 🔍 Улучшения runtime Изменения затронули: - профилирование goroutine; - trace; - таймеры; - внутренние оптимизации runtime. Go 1.27 показывает привычный подход команды Go: меньше магии - больше предсказуемости и производительности в production. Не революция, а очередная шлифовка языка, который уже лежит в основе Kubernetes, облаков и высоконагруженных систем. Подробнее: https://victoriametrics.com/blog/go-1-27/
12 380
20
Google выпустила open-source сканер уязвимостей для зависимостей OSV-Scanner — инструмент на Go, который проверяет зависимост
Google выпустила open-source сканер уязвимостей для зависимостей OSV-Scanner — инструмент на Go, который проверяет зависимости проекта по базе уязвимостей OSV.dev. Запуск: osv-scanner scan source -r . И он рекурсивно найдёт go.mod, package.json, pom.xml, lock-файлы и другие поддерживаемые форматы, после чего покажет известные уязвимости. Поддерживаются: - Go, Python, Rust, Java, JavaScript, C/C++ и другие экосистемы; - npm, pip, Maven, Cargo, Go Modules, NuGet и другие менеджеры; - Linux-пакеты; - container images; - offline-сканирование; - анализ вызовов, чтобы уменьшать число ложных срабатываний; - рекомендации по обновлению уязвимых зависимостей. Под капотом используется OSV-Scalibr, а данные приходят из открытой OSV-базы, которая агрегирует GitHub Security Advisories, RustSec, Ubuntu Security Notices и другие источники. Установка из исходников: go install github.com/google/osv-scanner/v2/cmd/osv-scanner@latest Полезный инструмент для CI/CD и контроля software supply chain без тяжёлых коммерческих платформ. Источник: https://github.com/google/osv-scanner #Golang #CyberSecurity #DevOps #OpenSource
9 025