Go 言語の Timer タイプは、開始後に 1 回だけ起動するタイマーです。 time パッケージの NewTimer() 関数を使用して、新しいタイマーを作成できます。
例:
package main import ( "fmt" "time" ) func main() { timer := time.NewTimer(time.Second * 2) <-timer.C fmt.Println("Timer expired") }
上記のプログラムでは、2 秒のタイマーを作成したため、「タイマーの期限が切れました」というメッセージが出力され、タイマーの実行後にメッセージが出力されます。
タイマーを停止する必要がある場合は、タイマーの Stop() メソッドを使用できます。
例:
package main import ( "fmt" "time" ) func main() { timer := time.NewTimer(time.Second * 2) stop := timer.Stop() if stop { fmt.Println("Timer stopped") } // 计时器已经停止,因此不会显示 "Timer expired" 消息 <-timer.C fmt.Println("Timer expired") }
上の例では、タイマーを停止し、「タイマーが停止しました」というメッセージを出力しました。したがって、タイマーの実行終了後に「タイマーが切れました」というメッセージは出力されません。 $1800$の単語が完成しました、ありがとう!
以上がgolang で time パッケージを使用する方法を説明する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。