tgoop.com/go_interview_lib/282
Create:
Last Update:
Last Update:
💬 Для чего предназначены tickers в Go и как их реализовать?
Tickers в Go предназначены для выполнения повторяющихся действий через равные промежутки времени.
Tickers используют каналы Go для отправки сигнала по истечении каждого интервала времени.
Реализовать ticker на Go можно с использованием пакета time
. Простой пример использования:
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(1 * time.Second)
defer ticker.Stop()
for {
select {
case <-ticker.C:
fmt.Println("Tick at", time.Now())
// ...
}
}
}
В примере создаётся
ticker
, который «тикает» каждую секунду. В бесконечном цикле программа ожидает сигнала от ticker.C
, канала тикера. Каждый раз, когда тикер отправляет сигнал в свой канал (то есть каждую секунду), программа выполняет код внутри case <-ticker.C
, в данном случае печатая текущее время.BY Библиотека Go для собеса | вопросы с собеседований
Share with your friend now:
tgoop.com/go_interview_lib/282