Семь уроков про то, как заставить программу делать несколько дел одновременно и не получить в ответ кашу. Горутины,
WaitGroup, гонки данных, мьютексы, каналы, select и context.Начинается всё с классики: запустил горутины, программа честно отработала, а в результате нули. Потом выясняется, что данные, к которым лезут сразу с нескольких сторон, портятся молча и далеко не при каждом запуске, из-за этого такие баги и живут в проекте месяцами. Ближе к концу разбираемся, как всю эту параллельную работу вовремя останавливать, если результат уже никому не нужен.
Практики привычно много: 78 заданий, 30 из них на написание кода с нуля. Ну и схемы с разборами ловушек, куда без них.
И ещё бонус, раз всё так совпало. В честь начала учебного года и выхода модуля дарю вам скидку 20% на курс (скидка действует ровно неделю).
Удачи в изучении ❤️