ar
Feedback
Golang

Golang

الذهاب إلى القناة على Telegram

📈 نظرة تحليلية على قناة تيليجرام Golang

تُعد قناة Golang (@golang_google) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 40 440 مشتركاً، محتلاً المرتبة 3 218 في فئة التكنولوجيات والتطبيقات والمرتبة 15 670 في منطقة روسيا.

📊 مؤشرات الجمهور والحراك

منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 40 440 مشتركاً.

بحسب آخر البيانات بتاريخ 03 سبتمبر, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار 150، وفي آخر 24 ساعة بمقدار 5، مع بقاء الوصول العام مرتفعاً.

  • حالة التحقق: غير موثّقة
  • معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 20.06‎%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 10.08‎% من ردود الفعل نسبةً إلى إجمالي المشتركين.
  • وصول المنشورات: يحصل كل منشور على متوسط 8 114 مشاهدة. وخلال اليوم الأول يجمع عادةً 4 077 مشاهدة.
  • التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 40.
  • الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل 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

بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 04 سبتمبر, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.

40 440
المشتركون
+524 ساعات
+1187 أيام
+15030 أيام

جاري تحميل البيانات...

جذب المشتركين
سبتمبر '26
سبتمبر '26
+79
في 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 قنوات
التاريخ
نمو المشتركين
الإشارات
القنوات
04 سبتمبر+4
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
5 664
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 327
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
5 332
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
7 798
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 598
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 774
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
7 731
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 166
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 916
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 108
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 051
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 904
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 650
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 884
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 334
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
8 986