Введение

Завершено

Возможно, вы уже знаете, что Go выполняет незавершенное задание для обеспечения параллелизма. Очевидно, это самая примечательная особенность, которая принесла популярность Go. Именно благодаря ей этот язык был выбран для написания такого программного обеспечение, как Docker, Kubernetes и Terraform.

Приступая к изучению принципов действия параллелизма в Go, вам, пожалуй, придется забыть все, что вы уже знаете об этом из других языков программирования. Подход Go отличается.

На этом этапе у вас уже есть необходимые знания для изучения таких сложных тем, как параллелизм. Тем не менее, мы начнем с того, что обоснуем необходимость параллелизма. Мы будем плавно переходить от темы к теме.

Мы рекомендуем использовать все примеры кода и не двигаться вперед, пока вы не полностью понимаете эти понятия. Как и в предыдущих модулях, практика поможет вам лучше понять основную идею.

Начнем с обзора того, что вы узнаете в этом модуле.

Цели обучения

В этом модуле вы узнаете больше о следующих компонентах.

  • Принцип действия параллелизма в Go.
  • Разница между параллелизмом и параллельным выполнением.
  • Взаимодействие в параллельной программе при использовании каналов.
  • Написание программы, которая выполняется быстрее при реализации параллелизма.
  • Написание динамических программ, которые могут использовать буферы, чтобы воспользоваться преимуществами параллелизма, если требуется запустить ограниченное число параллельных вызовов.

Необходимые компоненты

  • Окружение Go, готовое к созданию приложений. В идеале необходимо установить и настроить Go локально и установить Visual Studio Code с расширением Go.
  • Возможность создания и изменения файлов .go.
  • Возможность запуска приложений Go с помощью командной строки терминала.
  • Знание основных типов данных, таких как string, intи boolean.
  • Умение создавать простейшие потоки управления данными, например операторы if и for.
  • Умение писать функции.
  • Умение использовать библиотеки, например net/http.