🤔 Вопрос с собеседования по Go
Что выведет программа?
❤️ — числа выведутся по порядку
🔥 — числа выведутся в случайном порядке
👍 — программа завершится с ошибкой
👇 Правильный ответ (нажми, чтобы прочитать):
🔥 — числа выведутся в случайном порядке
Каждая итерация запускает отдельную горутину. Значение val передаётся в функцию аргументом v, поэтому все горутины получают правильное число.
Но порядок выполнения горутин не гарантирован планировщиком Go. Поэтому вывод может быть, например:
30
10
50
20
40
sync.WaitGroup нужен, чтобы дождаться завершения всех горутин.
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека Go-разработчика
Post #7489
3.15K

- 🔥 58
- 👍 5
- 🥱 4
- ❤ 2