Начиная с базы
Мы могли бы определить горутину как «логическую единицу выполнения, которая определяет программу или функции для запуска, она также содержит важную информацию, связанную с горутиной, такую как память стека, в которой машина/поток выполняет горутину и стек. след».
Короче говоря, горутина — это функция, которая выполняется одновременно с основной горутиной.
В языке программирования Go новый «поток» генерируется ключевым словом «go» перед вызовом функции.
Пример:
Вывод:
Как вы можете видеть на изображении, код определяет две горутины: одна в строке 11 вызывает функцию «sendAlert», а вторая определяется с помощью анонимной функции.
Вот и все, теперь мы создаем горутины!.
В следующих главах мы узнаем, какие группы, мьютексы и каналы помогут нам писать более сложные горутины.
Следующий шаг: Как внедрить группу ожидания
Эта статья связана с учебным пособием по параллелизму Golang, которое вы можете найти по следующей ссылке:
https://medium.com/@josueparra2892/concurrency-in-go-bf93e23bebd4