Aller au contenu

Tickers

Un time.Ticker envoie des événements périodiques sur son canal. Utilisez Stop() pour arrêter le ticker et libérer les ressources.

Créer un ticker qui émet une impulsion toutes les 500 ms.

package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(500 * time.Millisecond)
fini := make(chan bool)
go func() {
for i := 0; i < 3; i++ {
fmt.Println(<-ticker.C)
}
fini <- true
}()
<-fini
ticker.Stop()
fmt.Println("Ticker arrêté")
}
Fenêtre de terminal
2025-01-01 12:00:00.123 +0000 UTC
2025-01-01 12:00:00.623 +0000 UTC
2025-01-01 12:00:01.123 +0000 UTC
Ticker arrêté