Аналитика Telegram-канала
Подписчики
7 416
Охват за 24 ч
611
ER за 24 ч
8,24%
Публикаций
1 468

Динамика подписчиков

7 дней 30 дней 6 месяцев Больше
24 окт27 окт30 окт
Показаны последние 7 дней Больше истории →

Охваты публикаций

25.1025.1026.1027.1028.1029.10
189
Средний охват
317
Лучший результат
Показаны 6 публикаций — последние в канале Больше статистики →

Упоминания

697
Упоминаний
19
Из них репостов
65
Каналов
Все упоминания

Последние посты

3 из 1 468 2 из 1 468
Доказывает ли успешный go test -race, что в программе нет гонок? Ответ: Нет. Детектор анализирует обращения к памяти во время выполнения. Он может найти гонку только в коде, который действительно запустился, и при подходящем чередовании операций. Если опасный путь не покрыт тестами, проверка его не увидит. Поэтому запуск с -race полезно дополнять интеграционными тестами и реалистичной нагрузкой. Чистый результат повышает уверенность, но не заменяет проверку синхронизации и владения данными. Документация: детектор гонок Go Основа вопроса: Список собеседований Alibaba Travels, раздел Race Detection. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
ещё
185 0 1 29 окт, 15:05
Фото
Когда выбрать мьютекс, а когда — канал? Ответ: Мьютекс удобен, когда нужно защитить общие данные и сохранить их инварианты: например, согласованно обновить несколько полей. Канал подходит для передачи значений, распределения работы и координации горутин. Эти инструменты можно сочетать. Не стоит заменять простую блокировку цепочкой каналов только ради лозунга «в Go всё через каналы». Выбор должен делать владение данными и порядок работы понятнее. Документация: мьютексы или каналы Основа вопроса: Список собеседований Alibaba Travels, разделы Channels и Synchronization. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
ещё
131 0 28 окт, 15:02
❓ Можно ли получить согласованный снимок sync.Map одним вызовом Range? Ответ: Нет. Range безопасен при конкурентных изменениях sync.Map, но не обещает снимок всех записей на один момент времени. Пока обход идёт, другие горутины могут добавлять, заменять и удалять значения. Поэтому результат может сочетать данные, наблюдавшиеся в разные моменты. Ни один ключ при этом не будет посещён больше одного раза. Например, если две записи вместе описывают состояние системы, Range не гарантирует, что вы увидите обе записи из одной и той же версии этого состояния. Если нужен согласованный снимок, потребуется отдельный протокол. Один из вариантов — обычная map под общим мьютексом: скопировать её содержимое, удерживая блокировку, а затем работать с копией. Все изменения при этом должны соблюдать ту же блокировку. Для значений с указателями или срезами важно отдельно решить, достаточно ли поверхностной копии. Подробнее в документации Go 🐸 Библиотека Go для собеса
ещё
317 2 27 окт, 15:00
Больше постов

Похожие Telegram-каналы

Библиотека Go-разработчика | Golang
Go Library
Больше похожих каналов

Продолжить анализ этого канала

  • История роста подписчиков
  • Просмотры и охваты публикаций
  • Кто упоминает канал и кого упоминает он
  • Похожие каналы и подбор для рекламы
Открыть аналитику
Демо до 14 дней