ホームページ >バックエンド開発 >Golang >Go言語でタイマーを実装する方法は何ですか

Go言語でタイマーを実装する方法は何ですか

王林
王林オリジナル
2021-02-04 16:31:562512ブラウズ

Go 言語でタイマーを実装する方法: タイマーは、[time.Sleep(time.Second)] などの time.sleep、time.after、time.Timer を通じて実装できます。

Go言語でタイマーを実装する方法は何ですか

#この記事の動作環境: Windows10 システム、Go 1.11.2、thinkpad t480 コンピューター。

1. タイマーの作成

golang でタイマーを実装するには、time.sleep、time.after、time.Timer の 3 つの方法があります。その中には、time.after と time があります。タイミング効果を達成するには、タイマーがチャンネルを解放する必要があります

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。タイマーをリセットして停止します

タイマー タイマーをリセットします。Reset(d Duration)

タイマー タイマーを停止します。Stop ()

3. 周期的タイミング Tiker の実装

golang で Tiker を使用すると、周期的タイミングの効果を実現できます

package main

import (    "fmt"
    "time")

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

関連する推奨事項:

golang チュートリアル

#

以上がGo言語でタイマーを実装する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。