Начиная с базы

Мы могли бы определить горутину как «логическую единицу выполнения, которая определяет программу или функции для запуска, она также содержит важную информацию, связанную с горутиной, такую ​​как память стека, в которой машина/поток выполняет горутину и стек. след».

Короче говоря, горутина — это функция, которая выполняется одновременно с основной горутиной.

В языке программирования Go новый «поток» генерируется ключевым словом «go» перед вызовом функции.

Пример:

Вывод:

Как вы можете видеть на изображении, код определяет две горутины: одна в строке 11 вызывает функцию «sendAlert», а вторая определяется с помощью анонимной функции.

Вот и все, теперь мы создаем горутины!.

В следующих главах мы узнаем, какие группы, мьютексы и каналы помогут нам писать более сложные горутины.

Следующий шаг: Как внедрить группу ожидания

Эта статья связана с учебным пособием по параллелизму Golang, которое вы можете найти по следующей ссылке:

https://medium.com/@josueparra2892/concurrency-in-go-bf93e23bebd4