Сводка
Как вы уже видели, подход Go к параллелизму отличается от используемого в других языках программирования. Этот подход фиксируется в лозунге Go: "Не обменивайтесь памятью; вместо этого делитесь памятью, обмениваясь данными".
Это простое предложение меняет все. Вы видели, что с помощью goroutines и каналов можно написать параллельные программы, которые выполняются быстрее и проще понять. По крайней мере, они есть, когда вы узнали, почему некоторые вещи так, как они находятся в Go.
Мы только царапали поверхность параллелизма в Go. Но вы уже успели попрактиковаться, выполнив несколько упражнений, особенно при решении задачи.
Настоятельно рекомендуем повторно пройти этот модуль и убедиться, что вы действительно понимаете основы. Затем вы сможете начать изучать эту тему подробнее.
Убедитесь, что вы понимаете, почему вам нужны каналы для общения в горутинах. Кроме того, убедитесь, что вы понимаете разницу между небуферируемыми и буферизованными каналами, особенно при их использовании. На этом обзор параллелизма подошел к концу. До встречи в следующем модуле!