広告スペース(バナー)
🐹Go レッスン
基本文法の基礎8▾
データ構造とオブジェクト指向7▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
レッスン 56 / 68
一定時間待つ処理(time.Sleep)
このレッスンでは、Goのtime.Sleepを使って一定時間処理を待たせる方法を学び、時間を扱うプログラムの基本を理解することを目標にします。「Go言語 time.Sleep 使い方」で調べている方向けです。
time.Sleep()を使うと、指定した時間だけ処理を一時停止できます。APIへのアクセスを一定間隔にしたり、処理の進行を意図的に遅らせたりしたいときに使います。
サンプルコードでは、「処理を始めます」と表示した後にtime.Sleep(1 * time.Second)で1秒間待機し、その後「1秒後に実行されました」と表示しています。time.Secondのような時間の単位を表す定数と組み合わせて指定する点に注目してみましょう。
初心者がよくつまずくのが、Sleepを多用してプログラム全体の応答性を悪くしてしまうことです。Goは並行処理(goroutine)が得意な言語で、time.Sleepはそうした並行処理のタイミング調整でも頻繁に登場します。
実際の開発現場では、goroutineと組み合わせたtime.Afterの方が、実務のアプリではより柔軟なタイムアウト処理として使われます。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではGoを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
一定時間待ってから次の処理を進める、タイミング制御ができるようになります。
一定時間待ってから次の処理を進める、タイミング制御ができるようになります。
広告スペース(バナー)
広告スペース(記事内)