Go での同時プログラミングに関しては、Golang のスリープを処理したり、特定の時間プログラムの実行を一時停止したりする必要がある場合があります。これを実現するために、Go は Sleep() メソッドを備えた time パッケージを提供します。このガイドでは、Golang の sleep() メソッドの使用方法を例とコメントとともに詳しく説明し、いくつかの関連トピックについても説明します。
目次
Golang Sleep メソッドの使用
Golang のスリープと可変期間の一時停止
タイマーを使用した Golang スリープ
結論
Golang Sleep メソッドの使用
Golang の sleep() メソッドを使用する構文は非常に単純で、プログラムの実行を一時停止する期間を指定する単一の引数を受け取り、その期間は浮動小数点数の秒数で表されます。以下に例を示します:
このプログラムは、最後のメッセージを出力する前に 2 秒間一時停止します。
パッケージメイン
輸入 ([&&&]
"fmt"
"時間"
)
// スリープ前にメッセージを出力します
fmt.Println("スリープ前にコードを実行しています")
// pause program execution for 2 seconds time.Sleep(2 * time.Second) // prints message after sleep fmt.Println("Executing code after sleep")}
Golang のスリープと可変期間の一時停止
場合によっては、プログラムの実行を一定期間一時停止する必要がある場合があります。たとえば、数秒ごとに特定の操作を実行する必要があるプログラムがあるとします。 Golang の sleep メソッドを使用してこれを行う方法は次のとおりです:
輸入 ([&&&] "fmt"
"時間"
)
func main() {
fmt.Println("golang スリープ前にコードを実行しています")
// 5 回実行される for ループ
私にとって:= 0; i
// for loop that will run 5 times for i := 0; i このプログラムはループ内のコードを実行し、ループの反復ごとに 1 秒ずつ増加する継続時間の間一時停止します。出力は次のようになります:ループ内でコードを実行
golang スリープ前にコードを実行ループ内でコードを実行
ループ内でコードを実行
ループ内でコードを実行
ループ内でコードを実行
golang スリープ後のコードの実行
タイマーを使用した Golang スリープ
Golang の sleep メソッドに加えて、Go の time パッケージは時間を扱うための他の便利なツールを提供します。その 1 つは Timer 構造体で、これを使用して、特定の期間後にイベントが発生するようにスケジュールできます。以下に例を示します:
パッケージメイン輸入 ([&&&] "fmt"
"時間")
fmt.Println("タイマーを使用して golang スリープ前にコードを実行")
func main() {
// タイマーが設定される前にメッセージを出力します}
// 2 秒後に起動するタイマーを作成します タイマー := time.NewTimer(2 * time.Second) // タイマーが起動するのを待ちます// creates a timer that will fire after 2 seconds timer := time.NewTimer(2 * time.Second) // waits for the timer to fire結論
Go の Golang スリープ メソッドは、プログラムの実行を一時停止するための便利なツールであり、同時プログラミングを行う場合に役立ちます。さらに、time パッケージは、Go で時間を操作するための Timer 構造体などの他のツールを提供します。コードにコメントを追加すると、将来の理解と変更が容易になります。プログラミングに関するその他の関連投稿はこちら
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3