Aller au contenu

Timers

Un time.Timer représente un événement unique dans le futur. Vous pouvez attendre sur son canal (<-timer.C) ou l’arrêter avant qu’il ne se déclenche.

Créer un timer qui se déclenche après 2 secondes.

package main
import (
"fmt"
"time"
)
func main() {
timer := time.NewTimer(2 * time.Second)
fmt.Println("Attente...")
<-timer.C
fmt.Println("Timer déclenché")
// Arrêter un timer
timer2 := time.NewTimer(1 * time.Second)
arret := timer2.Stop()
if arret {
fmt.Println("Timer2 arrêté avant déclenchement")
}
}
Fenêtre de terminal
Attente...
Timer déclenché
Timer2 arrêté avant déclenchement