Maison > développement back-end > Golang > Quelle est la méthode pour implémenter la minuterie en langage Go

Quelle est la méthode pour implémenter la minuterie en langage Go

王林
Libérer: 2023-01-13 00:21:43
original
2543 Les gens l'ont consulté

Comment implémenter des minuteries en langage Go : les minuteries peuvent être implémentées via time.sleep, time.after et time.Timer, tels que [time.Sleep(time.Second)].

Quelle est la méthode pour implémenter la minuterie en langage Go

L'environnement d'exploitation de cet article : système Windows10, Go 1.11.2, ordinateur Thinkpad T480.

1. Création d'une minuterie

Il existe trois façons d'implémenter des minuteries dans Golang, à savoir time.sleep, time.after, time.Timer
Parmi eux time.after et time. La minuterie doit libérer le canal pour obtenir l'effet de synchronisation

package mainimport (    "fmt"
    "time")func main() {    /*
        用sleep实现定时器
    */
    fmt.Println(time.Now())
    time.Sleep(time.Second)
    fmt.Println(time.Now())    /*
        用timer实现定时器
    */
    timer := time.NewTimer(time.Second)
    fmt.Println(<-timer.C)    /*
        用after实现定时器
    */
    fmt.Println(<-time.After(time.Second))

}
Copier après la connexion

2. Réinitialiser et arrêter la minuterie

Réinitialiser la minuterie.Réinitialiser (d Durée)
Arrêter la minuterie.Stop ()
3. Implémentation du timing périodique Tiker

L'utilisation de Tiker dans Golang peut obtenir l'effet du timing périodique

package main

import (    "fmt"
    "time")

func main() {
    tiker := time.NewTicker(time.Second)    for i := 0; i < 3; i++ {
        fmt.Println(<-tiker.C)
    }
}
Copier après la connexion

Recommandations associées : Tutoriel Golang

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal