「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Golang: Golang Sleep メソッドを使用する実践的なケース

Golang: Golang Sleep メソッドを使用する実践的なケース

2024 年 11 月 1 日に公開
ブラウズ:195

Golang: Practical Cases to Use the Golang Sleep Method

Go での同時プログラミングに関しては、Golang のスリープを処理したり、特定の時間プログラムの実行を一時停止したりする必要がある場合があります。これを実現するために、Go は Sleep() メソッドを備えた time パッケージを提供します。このガイドでは、Golang の sleep() メソッドの使用方法を例とコメントとともに詳しく説明し、いくつかの関連トピックについても説明します。

目次
Golang Sleep メソッドの使用
Golang のスリープと可変期間の一時停止
タイマーを使用した Golang スリープ
結論

Golang Sleep メソッドの使用
Golang の sleep() メソッドを使用する構文は非常に単純で、プログラムの実行を一時停止する期間を指定する単一の引数を受け取り、その期間は浮動小数点数の秒数で表されます。以下に例を示します:

このプログラムは、最後のメッセージを出力する前に 2 秒間一時停止します。

パッケージメイン

輸入 ([&​​&&] "fmt"
"時間"
)

func main() {

// スリープ前にメッセージを出力します
fmt.Println("スリープ前にコードを実行しています")

// プログラムの実行を 2 秒間一時停止します time.Sleep(2 * time.Second) // スリープ後にメッセージを出力します 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"

"時間"

)

func main() {
// タイマーが設定される前にメッセージを出力します

fmt.Println("タイマーを使用して golang スリープ前にコードを実行")


// 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 構造体などの他のツールを提供します。コードにコメントを追加すると、将来の理解と変更が容易になります。

プログラミングに関するその他の関連投稿はこちら

リリースステートメント この記事は次の場所に転載されています: https://dev.to/free_coder/golang-practical-cases-to-use-the-golang-sleep-method-74p?1 侵害がある場合は、[email protected] までご連絡ください。それを削除するには
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3