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?

王林
王林Original
2021-02-04 16:31:562549Durchsuche

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

}

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

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!

Stellungnahme:
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