goroutine (надалі просто горутина) це легковісний потік виконання). |
|
|
|
|
|
Функція, якою ми скористаємось, за кілька хвилин. |
|
|
|
Припустимо ми маємо виклик функції у вигляді |
|
Щоб запустити виконання функції в горутині, скористаймось
синтаксисом запуску горутини |
|
Аналогічним чином можна запускати в горутини анонімні функції. |
|
Наші два виклики функції працюють асинхронно у окремих горутинах, зачекаємо поки вони завершаться. Для більш стабільної роботи скористайтесь WaitGroup’ами. |
|
Коли ми запустимо нашу програму, ми побачимо спершу результат блокуючого виклику, а вже потім результат виконання двох горутин. Як ми можете помітити, обидві горутини виконуються одночасно ії виконання контролюється середовищем виконання Go. |
|
На додаток до механізмів асинхронного виконання, таких як горутини, ми зараз розгялнемо Канали. |
Наступний приклад: Канали.