Задачка на конкурентный поиск с отменой в Go
конкурентный поиск
Перед нами интересная задача: нужно реализовать функцию MultiSearch, которая запускает несколько поисков одновременно и возвращает результат, как только один из них успешно завершится. Давайте разберем шаг за шагом.
Гонки данных в Go: разбираем опасный пример с map
Гонки данных в Go
Перед вами код на Go, в котором скрыта серьезная, но неочевидная проблема. Попробуйте предсказать, что будет выведено в результате его выполнения: На первый взгляд кажется, что программа должна
Преобразование числа в строку на Go: эффективный алгоритм
В программировании часто встречаются задачи, которые кажутся элементарными, пока не попробуешь реализовать их без встроенных средств языка. Одна из таких задач — преобразование числа в строку без использования
Почему Go программа с map паникует: разбор частой ошибки начинающих
Разберем интересный пример, который наглядно демонстрирует одну из самых коварных особенностей работы с мапами в Go. Посмотрите на код ниже и попробуйте предсказать, что произойдет при его выполнении:
Случайность select в Go: разбираем задачу на каналы
Представьте, что вам показывают вот такой код: Вопросы звучат просто: Что выведет этот код? Как гарантированно получать значение только из первого канала ch? Кажется, все очевидно? Давайте разберемся,