We often want to execute Go code at some point in the future, or repeatedly at some interval. Go’s built-in timer and ticker features make both of these tasks easy. We’ll look first at timers and then at tickers. |
|
|
|
|
|
|
|
Хронометр - це подія що відбудеться в майбутньому. Ви вказуєте хронометру скільки часу ви хочете зачекати до неї, а він забезпечує вам канал, по якому він передасть повідомлення, що час сплив. Наприклад, наш хронометр розрахований на дві секунди. |
|
|
|
Якщо вам треба зачекати, ви можете скористатись просто
|
|
Даємо |
|
Перший хронометр розблокує канал за 2 секунди (приблизно) після старту, другий буде зупинено ще до того, як він матиме шанс передати повідомлення. |
|
Наступний приклад: Маятники (Tickers).