Go言語のstartTimer関数の使用方法

Go言語では、timeパッケージのNewTimer関数を使ってタイマーを作成できます。NewTimer関数は、タイマーの時間間隔を表すdurationパラメータを受け取ります。その上で、time.Timer型のResetメソッドを使ってタイマーを開始または再起動できます。

タイマーを作成して期限が来た際にイベントを発生させる方法を以下に示す簡単なコード例を示します。

package main

import (
	"fmt"
	"time"
)

func main() {
	// 创建一个定时器,时间间隔为2秒
	timer := time.NewTimer(2 * time.Second)

	// 等待定时器到期
	<-timer.C

	fmt.Println("Timer expired!")
}

上記のコードでは、最初にtime.NewTimer関数で2秒間隔のタイマーを作成します。その後、<-timer.Cでタイマーの期限が切れるまで待ちます。タイマーが期限切れになると、timer.Cチャネルに時刻値が送信され、それに応じて処理を実行できます。この例では、タイマーが期限切れになると「Timer expired!」が出力されます。

タイマーが期限に達する前にtimer.Stopメソッドで止められた場合、タイマーはキャンセルされ、対応するイベントはトリガーされません。

bannerAds