Golang вопросы собеседований
@notxxx1 - админ @Golang_google - Golang для разработчиков @itchannels_telegram - 🔥лучшие из ит @golangl - chat @golangtests - golang tests @golang_jobsgo - go chat jobs @ai_machinelearning_big_data - AI @data_analysis_ml РКН: clck.ru/3FmtKd
Ko'proq ko'rsatish📈 Telegram kanali Golang вопросы собеседований analitikasi
Golang вопросы собеседований (@golang_interview) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 15 042 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 8 549-o'rinni va Rossiya mintaqasida 43 299-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 15 042 obunachiga ega bo‘ldi.
12 Noyabr, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -9 ga, so‘nggi 24 soatda esa -1 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 20.84% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 9.03% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 3 135 marta ko‘riladi; birinchi sutkada odatda 1 359 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 8 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent git, docker, github, контейнер, sql kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“@notxxx1 - админ
@Golang_google - Golang для разработчиков
@itchannels_telegram - 🔥лучшие из ит
@golangl - chat
@golangtests - golang tests
@golang_jobsgo - go chat jobs
@ai_machinelearning_big_data - AI
@data_analysis_ml
РКН: clck.ru/3Fmt...”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 13 Noyabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
Ma'lumotlar yuklanmoqda
| Sana | Obunachilarni jalb qilish | Esdaliklar | Kanallar | |
| 13 Noyabr | +3 | |||
| 12 Noyabr | +5 | |||
| 11 Noyabr | +11 | |||
| 10 Noyabr | +16 | |||
| 09 Noyabr | +1 | |||
| 08 Noyabr | +1 | |||
| 07 Noyabr | +1 | |||
| 06 Noyabr | +3 | |||
| 05 Noyabr | +4 | |||
| 04 Noyabr | +2 | |||
| 03 Noyabr | +3 | |||
| 02 Noyabr | 0 | |||
| 01 Noyabr | 0 |
net/http используют уже 46% разработчиков против 32% годом ранее.
- Gin остаётся лидером с 48%.
- TypeScript стал самым популярным языком-компаньоном Go: 43% используют их в одном проекте.
- GoLand используют 49%, VS Code - 48%.
🤖 ИИ в разработке
- 86% используют ИИ-агентов в терминале хотя бы раз в неделю.
- 55% сообщают, что более 60% написанного ими за последний месяц рабочего кода полностью сгенерировано ИИ.
- 79% регулярно проверяют или всегда проверяют код перед принятием.
- 64% отдельно проверяют безопасность сгенерированного кода.
Что меняется в самом языке?
Среди ключевых нововведений Go 2026 года JetBrains выделяет generic methods, encoding/json/v2, сборщик мусора Green Tea, UUID в стандартной библиотеке и развитие go fix.
Исследование: https://blog.jetbrains.com/go/2026/11/10/state-of-golang-2026/| 2 | Go 1.25 научился учитывать CPU-лимиты Kubernetes. Но с памятью проблема пока остаётся.
Если Go-сервис работает в контейнере на 64-ядерном сервере с лимитом в 2 CPU, старые версии Go могли считать, что им доступны все 64 ядра.
Результат: лишние OS-потоки, CPU throttling, скачки p99 latency и повышенная нагрузка на планировщик.
Что исправили в Go 1.25:
- GOMAXPROCS автоматически учитывает CPU-лимиты cgroups.
- Значение периодически пересчитывается при изменении лимитов контейнера.
- Поддерживаются cgroup v1 и v2.
- Можно отключить автоматическое поведение через GODEBUG.
Но с памятью всё сложнее.
Go пока не определяет лимит памяти контейнера автоматически. Из-за этого GC может слишком поздно запускать сборку мусора, а Kubernetes завершит процесс через OOM Killer.
Решение: настроить GOMEMLIMIT вручную или использовать automemlimit.
import _ "github.com/KimMachineGun/automemlimit"
Библиотека автоматически устанавливает лимит примерно на 90% от доступной контейнеру памяти, оставляя запас для runtime и других выделений.
Что использовать:
- Go 1.25+: встроенный container-aware GOMAXPROCS.
- Go 1.24 и ниже: uber-go/automaxprocs.
- Для управления памятью: automemlimit.
Разбор с примерами Kubernetes Deployment: https://dev.to/prasadekke/container-aware-resource-management-in-go-the-problem-go-125s-fix-and-whats-still-missing-5gjm | 2 226 |
| 3 | encoding/json/v2 в Go 1.27: что сломано в старом JSON и как переходить
В Go 1.27 вышли encoding/json/v2 и jsontext: почти шесть лет работы и самое большое обновление JSON в истории языка. Разбираем проблемы старого пакета, новый потоковый слой jsontext, API v2 с опциями и MarshalJSONTo, изменения поведения по умолчанию, ускорение Unmarshal до 10 раз и постепенную миграцию.
00:00 Что вышло
00:26 Проблемы encoding/json v1
01:14 jsontext: синтаксис отдельно
01:53 API v2
02:41 Поведение и скорость
03:34 Миграция
https://www.youtube.com/watch?v=ougKdgdkeXE | 1 995 |
| 4 | В Go появится Map с собственным хешированием. Предложение официально приняли
Разработчики Go одобрили предложение #69559 о добавлении обобщённой хеш-таблицы hashed.Map в пакет golang.org/x/exp/collection/hashed.
Обычный map использует встроенные правила сравнения ключей через ==. Это удобно, но не всегда подходит.
Например, строки "Admin" и "admin" считаются разными ключами, а срезы []byte вообще нельзя использовать в качестве ключей обычной map.
Новый `hashed.Map` позволит задавать собственные функции хеширования и сравнения.
Это пригодится для регистронезависимых словарей, составных ключей, срезов и структур, где логическое равенство отличается от стандартного ==.
При этом сохраняется привычная модель работы с хеш-таблицей: добавление, поиск, удаление и перебор элементов.
Для обычных сравнимых ключей встроенный map по-прежнему остаётся предпочтительным вариантом.
Пока это принятое предложение, а не функция, доступная в стабильной версии Go. Реализация первоначально ориентирована на экспериментальный пакет x/exp.
Обсуждение и API: https://go.dev/issue/69559 | 2 915 |
| 5 | Go получил SDK для запуска изолированных виртуальных машин прямо из кода
В smol machines добавили поддержку Go. Теперь это четвёртый язык SDK наряду с Python, TypeScript и Rust.
Идея простая: создать microVM, выполнить внутри произвольный код, получить результат и удалить машину. Всё через Go API, без ручного управления гипервизором.
Пример:
m, err := smol.Create(ctx, smol.MachineConfig{
Resources: smol.ResourceSpec{
CPUs: 2,
MemoryMB: 1024,
Network: smol.Bool(true),
},
}, nil)
if err != nil {
return err
}
defer m.Delete(context.Background())
r, err := m.Run(ctx, "python:3.12-alpine",
[]string{"python", "-c", "print(2 ** 10)"}, nil)
if err != nil {
return err
}
fmt.Print(r.Stdout)
Здесь Go создаёт виртуальную машину с двумя CPU и 1 ГБ RAM, запускает Python внутри контейнерного образа и забирает stdout.
В отличие от обычных контейнеров, microVM использует собственное гостевое ядро Linux. Это полезно для запуска недоверенного кода, тестирования и изоляции ИИ-агентов.
Один SDK работает локально и в smol cloud. Для перехода в облако достаточно изменить конфигурацию и выбрать TargetCloud.
Локальный движок не требует отдельного демона. При первом запуске Go SDK скачивает runtime размером около 50 МБ и кеширует его.
Требуется Go 1.25+. Для локальных VM нужна аппаратная виртуализация.
Документация: https://smolmachines.com/docs/sdk#go
GitHub: https://github.com/smol-machines/smol | 2 949 |
| 6 | DevOps на практике
Русскоязычный практикум: от запуска HTTP-сервиса до контейнеров, CI и Kubernetes. Все задания выполняются вокруг одного приложения. В каждой работе есть проверка и упражнение на диагностику.
Уровень: начинающий с базовым знанием командной строки. Темп: 2-4 часа на работу.
Выполняйте последовательно в отдельной учебной папке. Примеры рассчитаны на Linux/macOS с Python 3, Git и Docker с Compose; Kubernetes требует локального кластера и kubectl. Не используйте рабочий кластер или настоящие секреты.
https://github.com/justxor/devops-practice-ru | 2 605 |
| 7 | Удалённо эксплуатируемая уязвимость в TCP-стеке ядра Linux
Компания Anthropic раскрыла информацию о критической уязвимости (CVE-2026-98432) в TCP-стеке ядра Linux, допускающей удалённое выполнение кода через отправку специально оформленных пакетов. Заявлено о создании рабочего эксплоита, позволяющего выполнить код на уровне ядра и удалённо получить права root в системе. Подготовленный эксплоит пригоден для атаки на системы с серверными процессами, принимающими соединения через сетевые сокеты, поддерживающие использование протокола MPTCP (Multipath TCP). Поддержка MPTCP может быть активирована в привязке к отдельным сетевым сокетам, что делается по умолчанию в стандартной библиотеке языка Go, начиная с версии Go 1.24 (февраль 2025 года).
Полный текст:
https://opennet.ru/66575/
https://opennet.me/66575/ | 3 336 |
| 8 | Семь с половиной часов: как Go закрывал дыру в ключах eMudhra и что сделать у себя
17 октября Mozilla молча добавила в OneCRL восемь промежуточных сертификатов eMudhra. Через двое суток вышли Go 1.27.3 и 1.26.10, которые этим сертификатам больше не доверяют. От первого письма в Go Security до готового релиза прошло меньше семи с половиной часов, и это первый релиз, выпущенный по новому треку URGENT.
26 октября Roland Shoemaker опубликовал в блоге Go разбор инцидента. Я его пересказал и дописал то, чего мне в нём не хватило. Как именно ломаются такие ключи (с кодом). Почему удалить корень недостаточно. Как прикрыть свой сервис, пока парк не пересобран. И почему на Linux с отзывом сертификатов всё так грустно.
https://habr.com/ru/articles/1100286/ | 3 223 |
| 9 | Приглашение на Ozon Tech Platform Meetup
30 октября | 19:00 мск | Москва и онлайн
Команда Платформы зовёт в гости: пообщаться в неформальной обстановке, обсудить сложные решения для высокой нагрузки и обменяться опытом работы с масштабными проектами.
В программе три доклада от тех, кто создаёт и развивает платформенные инструменты. Вы узнаете, из чего сейчас состоит технологическая платформа огромной распределённой системы. Разберёте, почему команда сокращает микросервисы и нужно ли это вам. Погрузитесь в инструменты анализа бигдаты и найдёте портал в эффективную аналитику.
Подробности и регистрация на странице события. | 3 573 |
| 10 | Что стоит улучшить в Go? Команда языка собирает обратную связь
Открыт Go Developer Survey 2026 — опрос о том, как вы используете Go, с какими проблемами сталкиваетесь и чего вам не хватает.
Ответы помогут команде определить приоритеты развития на 2027 год. Если давно хотелось рассказать, что мешает в повседневной разработке, — самое время.
Заполнение займёт 10–20 минут. Опрос открыт до 3 ноября.
https://blink.qualtrics.com/jfe/form/SV_ba8fa1ZcSQQdTRs?s=x | 3 194 |
| 11 | Добавил Go-сервису ядер — а кеш стал медленнее
Причиной может быть один общий мьютекс: горутины работают с разными ключами, но всё равно ждут одну блокировку.
Миша Стребков сравнил шесть реализаций кеша. В его тестах на 8 ядрах разделение на 256 шардов дало до 8× ускорения относительно одного `sync.Mutex`.
Идея простая: вместо одной карты — несколько, у каждой свой мьютекс. Хеш ключа определяет нужную:
shard := hash(key) % 256
// Блокируем только выбранную часть кеша
parts[shard].mu.Lock()
parts[shard].data[key] = value
parts[shard].mu.Unlock()
Теперь запись user:42 может выполняться параллельно с записью user:99, если они попали в разные шарды.
А просто заменить `Mutex` на `RWMutex`? В этих замерах это не решило проблему масштабирования, а при записях результат оказался хуже обычного мьютекса.
Есть нюанс: если почти все обращения идут к нескольким горячим ключам, нагрузка снова сосредоточится на отдельных блокировках.
256 — результат конкретного бенчмарка. Выбирай число шардов по своей нагрузке, а усложняй кеш после замеров.
https://strebkov.dev/posts/shard-your-locks/ | 2 941 |
| 12 | 🤖Podlodka Backend Crew: AI в бэкенд-задачах
Демо с AI чаще всего выглядят одинаково: агент за десять минут пишет сервис с нуля.
Вот только в работе бэкендера всё сложнее: легаси, рискованные миграции, неработающие тесты и ревью, которое становится бутылочным горлышком.
🗓 С 26 по 30 октября в сезоне Podlodka Backend Crew «AI в бэкенд-задачах» участники:
• Научатся передавать агенту инженерные стандарты и правила, чтобы он писал так, как нужно, а не как получится
• Соберут ревью, где несколько моделей независимо проверяют изменения, а финальное решение остаётся за человеком
• Посмотрят, куда переезжает сложность миграции легаси, когда код пишет агент
• Выяснят, где ломается мечта отдать миграцию агенту целиком
• Разберут, какие антипаттерны тестов агенты уже успели перенять от разработчиков.
Формат — пять дней живых Zoom-сессий утром и вечером, закрытое сообщество в Telegram и общение со спикерами.
Будет много интерактива и практики. Базовый ликбез оставят за бортом — этот сезон для тех, кто уже пробует AI в реальных проектах. Присоединяйтесь с 26 октября!
🔗 Билеты и программа: https://podlodka.io/becrew
Промокод gobackend | 2 980 |
| 13 | `if x != nil` везде — ещё не значит, что Go-код надёжный
Допустим, ограничитель запросов зависит от Redis:
func (r *RateLimiter) Allow(ctx context.Context) (bool, error) {
if r.redis == nil {
return false, nil
}
return r.checkLimit(ctx)
}
Паники нет. Но ошибка инициализации превратилась в обычное «доступ запрещён». Сервис работает, запросы отклоняются, причина скрыта.
Обработай сбой там, где он возник:
client, err := NewRedisClient(addr)
if err != nil {
return fmt.Errorf("init redis: %w", err)
}
limiter := NewRateLimiter(client)
Если контракт NewRedisClient гарантирует ненулевой клиент при err == nil, внутреннему коду не нужно заново проверять эту зависимость при каждом вызове.
С входящими запросами тот же принцип: проверяй данные на границе системы, прежде чем передавать их бизнес-логике.
Проверка nil нужна, когда отсутствие значения допустимо или входные данные ещё не проверены. Но молча возвращать «успех» для невозможного состояния — способ спрятать баг.
Перед очередным `if x == nil` спроси: это нормальное состояние или ошибка, которую пропустили выше?
https://konradreiche.com/blog/excessive-nil-pointer-checks-in-go/ | 2 414 |
| 14 | 10 ноября в Москве пройдёт Go Birthday Conf от RWB
Отметим день рождения Golang вместе с экспертами RWB, YADRO, Т-Банка, VK и Avito. Разберём кейсы из продакшена, поговорим о highload и будущем Go в эпоху AI.
В программе:
Доклады:
— 10 лет Go глазами практика: как менялся язык и что с ним сейчас;
— SIMD без ассемблера: что изменилось и какой прирост производительности можно получить;
— Архитектура доставки продуктовых метрик под высокой нагрузкой;
— Геокодинг и построение маршрутов под нагрузкой.
Дискуссия «Go в эпоху AI» — обсудим, как меняется разработка, что остаётся инженеру и почему растёт роль инженерного мышления.
Воркшоп и архитектурные каты, где можно порешать задачи вместе с другими участниками.
Приглашаем Go-разработчиков, backend-инженеров, тимлидов и всех, кто работает с highload и архитектурой или хочет разобраться, как AI меняет разработку.
Первые 100 офлайн-гостей получат беспроигрышные лотерейные билеты с подарками.
📍 Москва
Старт в 15:00
Программа и регистрация по ссылке | 2 516 |
| 15 | 👣 Вышли Go 1.27.3 и 1.26.10 - важное обновление безопасности.
Исправлена уязвимость CVE-2026-111943 в стандартной библиотеке crypto/x509, связанная с проверкой цифровых сертификатов.
Что изменилось:
- Ограничено доверие к небезопасным промежуточным сертификатам.
- Verify больше не возвращает цепочки с такими сертификатами.
- Повышена безопасность проверки TLS-сертификатов.
Анонс: https://groups.google.com/g/golang-announce/c/66pojueaQek/m/tmWX2Pq9AgAJ
Скачать: https://go.dev/dl/
@Golang_google | 2 120 |
| 16 | Вайбкодеры на месте ?) | 3 127 |
| 17 | 👾 Русскоязычный каталог из 2118 проектов по декомпиляции игр: от Ocarina of Time до Xbox 360
На GitHub появился awesome-список, собранный на русском: проекты, которые восстанавливают игры из машинного кода. Это декомпиляции, статические рекомпиляции, порты на исходниках и ремейки движков. Задача простая: помочь найти проект под нужную игру и платформу и объяснить, как всё это устроено.
Масштаб впечатляет. В каталоге около 2118 проектов для примерно 1829 игр, из них 1771 активных. По типам: 786 декомпиляций, 525 статических рекомпиляций, 269 портов на исходниках, 238 ремейков движков, 234 дизассемблирования, 57 браузерных портов и 9 инструментов.
По платформам лидирует ПК с 295 проектами, дальше Nintendo 64 (190), Xbox 360 и PlayStation 1 (по 161). Следом идут DOS, GameCube, PS2, Game Boy Advance и Wii. Среди примеров Zelda (Ocarina of Time, Majora's Mask, Twilight Princess), Mario 64, Sonic, Diablo, Morrowind, OpenRA и OpenRCT2.
Внутри не просто список. В README есть топ-25, отдельный список браузерных портов, каталоги по типам и платформам, раздел о том, как начать декомпилировать самому, FAQ и глоссарий. Из инструментов упоминаются N64Recomp, XenonRecomp, RT64, splat, decomp.me, objdiff и m2c. Каталог обновляется автоматически через GitHub Actions.
Важная оговорка: сами проекты работают с данными из легально купленных копий игр, а в репозитории лежат только ссылки.
Репозиторий: https://github.com/justxor/awesome-decomp-games-ru | 3 319 |
| 18 | На GitHub доступен модульный фреймворк для гибкого тестирования на Go — Testo.
Testo написали разработчики Ozon Tech и уже проверили на тысячах своих e2e-тестов на проде. Фреймворк работает как слой над testing.T внутри экосистемы Go. Он адаптируется под потребности за рамками стандартного пакета и позволяет быстро создавать тесты под любую задачу.
Попробуйте, если хотите расширить ваши тесты отчетами, фильтрами и собственным функционалом через плагины: https://ozon.tech/testo | 3 567 |
| 19 | Go 1.27 ускорил HTTP/1 почти в 5 раз
В Go 1.27 net/http сам дочитывает непрочитанное тело HTTP/1 ответа, и соединения
переиспользуются. 100 запросов вместо 710 мс выполняются за 150 мс.
https://uproger.com/go-1-27-http1/ | 3 718 |
| 20 | ✔️ DeepSeek вложится в робототехнический стартап Winverse AI
Китайский разработчик возглавит раунд Winverse AI, которая делает модели воплощённого ИИ для робототехники. Участвует в сделке и фонд Long-Z, принадлежащий Meituan, крупнейшему в Китае сервису услуг.
Основал Winverse AI бывший учёный Tencent, отвечавший там за мультимодальные системы для физических агентов.
Для DeepSeek это одна из крупнейших внешних инвестиций и продолжение выхода на рынок робототехники, ранее лаборатория купила 2% акций Unitree Robotics.
Ставка даёт шанс конкурировать с американскими Skild AI и Physical Intelligence в архитектурах управления и восприятия, нужных китайским производителям оборудования.
bloomberg.com
✔️ Anthropic предупредила о скором появлении ИИ-червей
Команда Frontier Red Team показала, что автономные ИИ-черви могут размножаться на устройствах интернета вещей без дата-центров.
В эксперименте распределённый инференс модели Gemma4-26B-A4B запустили на 15 бюджетных ТВ-приставках с Android, кластер выдал 0,39 токена в секунду.
Открытые модели уже умеют подбирать пакеты и создавать окружение на разнородном оборудовании без root-прав, а в изолированной среде GLM-5.2 прошла полный цикл репликации, то есть просканировала сеть, проникла на целевой хост, развернула среду исполнения и запустила свою копию.
По оценке Anthropic, распределённые ботнеты на моделях до 30 млрд параметров станут технически возможны к концу этого года.
anthropic.com
✔️ AlphaProof Nexus от DeepMind закрыла девять задач Эрдёша
Две из них оставались открытыми 56 лет. Система доказала ещё 44 гипотезы из онлайн-энциклопедии целочисленных последовательностей, закрыла вопрос в алгебраической геометрии и улучшила оценку в минимаксной оптимизации для обучения нейросетей.
Архитектура соединяет Gemini 3.1 Pro с языком формальных доказательств Lean. Модель пишет доказательство и правит его в цикле обратной связи, Lean разбирает код после каждой итерации, а сообщения об ошибках уходят в контекст следующей попытки.
Для сложных подзадач подключается отдельный инструмент AlphaProof, но задачи Эрдёша базовая связка решила без внешних модулей.
science.org
✔️ AMD представила стоечную архитектуру Helion
Открытый проект на спецификациях OCP рассчитан на инфраструктуру агентного ИИ. Ключевой элемент – маршрутизатор токенов, он перенаправляет вызовы агентов и балансирует нагрузку между небольшими открытыми и флагманскими проприетарными моделями.
Поддерживаются жидкостное и воздушное охлаждение, конфигураций две. Крупным облачным операторам предназначена стойка только с процессорами, до 32 тыс. ядер на AMD EPYC шестого поколения, она держит логику агентов, а инференс уходит на внешнюю инфраструктуру.
Корпоративная сборка объединяет процессоры EPYC и ускорители Instinct MI350P, так что инференс и управление агентами влезают в одну стойку.
Готовые системы Dell, HPE, Lenovo и Supermicro обещают в ноябре.
amd.com
✔️ Tesla подала заявку на патент эластичной сенсорной кожи
Документ описывает трёхмерные эластичные сенсорные матрицы для пальцев и ладоней робота Optimus, т. е. тактильную кожу для криволинейных поверхностей манипуляторов.
Сенсор собран из гибких полимерных слоёв с проводящими дорожками и разделяющей чувствительной прослойкой, работает он по ёмкостному или резистивному принципу, когда деформацию при контакте регистрирует массив независимо опрашиваемых пикселей.
Для серийного выпуска Tesla предлагает формовать многослойные заготовки в пресс-формах под нагревом, а дорожки наносить трафаретной печатью, тампопечатью или прямым 3D-напылением. Внешний слой защищает от влаги и износа.
patents-review.com
@ai_machinelearning_big_data
#news #ai #ml | 2 978 |
