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
Show more📈 Analytical overview of Telegram channel Golang вопросы собеседований
Channel Golang вопросы собеседований (@golang_interview) in the Russian language segment is an active participant. Currently, the community unites 15 056 subscribers, ranking 8 567 in the Technologies & Applications category and 43 438 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 15 056 subscribers.
According to the latest data from 27 October, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -5 over the last 30 days and by 9 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 18.93%. Within the first 24 hours after publication, content typically collects 9.64% reactions from the total number of subscribers.
- Post reach: On average, each post receives 2 850 views. Within the first day, a publication typically gains 1 451 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 13.
- Thematic interests: Content is focused on key topics such as git, docker, github, контейнер, sql.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“@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...”
Thanks to the high frequency of updates (latest data received on 28 October, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
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/
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/ crypto/x509, связанная с проверкой цифровых сертификатов.
Что изменилось:
- Ограничено доверие к небезопасным промежуточным сертификатам.
- Verify больше не возвращает цепочки с такими сертификатами.
- Повышена безопасность проверки TLS-сертификатов.
Анонс: https://groups.google.com/g/golang-announce/c/66pojueaQek/m/tmWX2Pq9AgAJ
Скачать: https://go.dev/dl/
@Golang_googleХорош бояться Кафку: ломаем и чиним Go-сервис в прямом эфиреПредыстория такая: пока меня не было дома, мой кот Коткинс добрался до телефона и начал заказывать себе вкусняшки с моей карты. Приложение кидает заказ в Кафку, сервис оплаты читает его и списывает деньги. Вот эту систему и будем ломать) Что разберём на уроке: 🟢Без занудных определений разберёмся, что такое продюсер, топик, партиции, группа и смещение. Просто проследим один заказ в Kafka UI от кнопки до списания 🟢Трижды попробуем сломать систему: потеряем заказ, спишем деньги дважды и завалим очередь. И разберёмся, почему так вышло 🟢По каждой поломке посмотрим, какие есть варианты починки и чем плох каждый 🟢Попросим нейронку написать консюмер для оплаты и посмотрим, переживёт ли он повтор сообщения 🟢Расскажу, когда Кафка вообще не нужна и можно спокойно взять RabbitMQ 🟢В конце отдам репозиторий со всем кодом урока, чтобы ты мог повторить всё у себя 🟢И конечно же, анонсирую новый поток своего курса по микросервисам на Go Регистрироваться никуда не надо, ссылка на урок будет прямо в канале по микросервисам: Залететь в канал с уроком P.S. Записи не будет, поэтому жду всех в онлайне) Реклама. ИП Козырев Олег Вячеславович, ИНН 440315249608, erid: 2W5zFHLyLLR
Хорош бояться Кафку: ломаем и чиним Go-сервис в прямом эфиреПредыстория такая: пока меня не было дома, мой кот Коткинс добрался до телефона и начал заказывать себе вкусняшки с моей карты. Приложение кидает заказ в Кафку, сервис оплаты читает его и списывает деньги. Вот эту систему и будем ломать) Что разберём на уроке: 🟢Без занудных определений разберёмся, что такое продюсер, топик, партиции, группа и смещение. Просто проследим один заказ в Kafka UI от кнопки до списания 🟢Трижды попробуем сломать систему: потеряем заказ, спишем деньги дважды и завалим очередь. И разберёмся, почему так вышло 🟢По каждой поломке посмотрим, какие есть варианты починки и чем плох каждый 🟢Попросим нейронку написать консюмер для оплаты и посмотрим, переживёт ли он повтор сообщения 🟢Расскажу, когда Кафка вообще не нужна и можно спокойно взять RabbitMQ 🟢В конце отдам репозиторий со всем кодом урока, чтобы ты мог повторить всё у себя 🟢И конечно же, анонсирую новый поток своего курса по микросервисам на Go Регистрироваться никуда не надо, ссылка на урок будет прямо в канале по микросервисам: Залететь в канал с уроком P.S. Записи не будет, поэтому жду всех в онлайне) Реклама. ИП Козырев Олег Вячеславович, ИНН 440315249608, erid: 2W5zFHLyLLR
depends_on задаёт порядок запуска, но не ждёт, пока PostgreSQL начнёт принимать подключения. Для этого нужны healthcheck и condition: service_healthy.
Собрали 7 приёмов Docker Compose, которые помогут привести стек в порядок:
• Якоря YAML: общие настройки без копипасты.
• Healthcheck: запуск приложения после готовности базы.
• Профили: включение отладочных сервисов по необходимости.
• include: разделение большого файла на части.
• develop.watch: синхронизация кода и пересборка при изменении зависимостей.
• !reset и !override: явное удаление и замена настроек.
• configs.content: небольшие конфиги прямо в Compose-файле.
С примерами кода и командой docker compose config для проверки результата перед запуском.
https://uproger.com/docker-compose-7-priemov/Трек Tech: доклады про архитектурные решения, спорные идеи и реальные кейсы. 🎙 Дмитрий Буров, Senior Golang-разработчик, Lamoda Tech «Тернарный оператор в Go. Принять нельзя отклонить» 🎙 Станислав Королев, Senior Golang-разработчик, Авито «Почему spec-driven development плохо работает на микросервисах» 🎙 Эдгар Сипки, Founder, EasyP && Sipki tech «MCP on Go, или Как случайно сломать безопасность вашей системы?»
Трек Activities: круглый стол о будущем Go, «13 злых вопросов» экспертам и игры с призами.🗓 17 октября ⏰ 12:00–18:00 📍 Москва, ул. Крылатская, 15 ➡️ Все подробности и регистрация на сайте Реклама. ООО "ЛАМОДА ТЕХ". ИНН 7734461512. erid: 2W5zFH7TN3j
