В прошлом уроке мы разобрали каналы для общения между горутинами. Но что если нам не нужно общение? Что если мы хотим просто убедиться в том, что только одна горутина имеет доступ к переменной в конкретный момент времени? Для этого в Golang, как и во многих других языках программирования, используется механизм mutex (mutual exclusion — «взаимное исключение»).
В этом видео мы разберём примитивы синхронизации в языке Golang.
Это часть видеокурса по изучению Golang для решения практических задач. Другие уроки курса ниже:
https://tproger.ru/events/vebinar-selenium-tools-na-python/?utm_source=in_text
Первый урок — основы языка, первое приложение и веб-сервер в 3 строки.
Второй урок — циклы, ветвления, оператор defer.
Третий урок — указатели, структуры, массивы и слайсы.
Четвёртый урок — итератор for range и структура map.
Пятый урок — функции и методы.
Шестой урок — интерфейсы.
Седьмой урок — работа с ошибками и интерфейс Reader.
Восьмой урок — тестирование с помощью стандартной библиотеки.
Девятый урок — многопоточность, горутины и каналы.
Источник статьи: https://tproger.ru/video/uchimsja-r...otochnost-primitivy-sinhronizacii/?autoload=1