Heim > Backend-Entwicklung > Golang > Was ist die Methode zum Implementieren eines Timers in der Go-Sprache?

Was ist die Methode zum Implementieren eines Timers in der Go-Sprache?

王林
Freigeben: 2023-01-13 00:21:43
Original
2543 Leute haben es durchsucht

So implementieren Sie Timer in der Go-Sprache: Timer können über time.sleep, time.after und time.Timer implementiert werden, z. B. [time.Sleep(time.Second)].

Was ist die Methode zum Implementieren eines Timers in der Go-Sprache?

Die Betriebsumgebung dieses Artikels: Windows 10-System, Go 1.11.2, Thinkpad T480-Computer.

1. Erstellung eines Timers

Es gibt drei Möglichkeiten, Timer in Golang zu implementieren, nämlich time.sleep, time.after, time.Timer
Unter diesen müssen time.after und time.Timer den Kanal freigeben, um ein Timing zu erreichen . Wirkung

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))

}
Nach dem Login kopieren

2. Setzen Sie den Timer zurück und stoppen Sie ihn Wirkung des periodischen Timings

package main

import (    "fmt"
    "time")

func main() {
    tiker := time.NewTicker(time.Second)    for i := 0; i < 3; i++ {
        fmt.Println(<-tiker.C)
    }
}
Nach dem Login kopieren

Verwandte Empfehlungen:
Golang-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Methode zum Implementieren eines Timers in der Go-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage