golang【制御処理】Sleepのサンプルコード

Go言語

スリープ時間の時間設定で、他の言語と異なり、癖があるので備忘としてメモ

time.Sleep(15 * time.Second) // 15秒スリースリープさせる
//スリープ関数(サンプル)
// 引数1:待ち時間 引数2:時間をデバッグ出力フラグ
func voidMySleep(intInterval int, boolDebugPrintflg bool) {

	var td time.Duration

	//引数を秒として扱うかミリ秒で扱うか設定する
	td = time.Duration(intInterval) * time.Second
	//td = time.Duration(intIntervalSec) * time.Millisecond

	//確認用(boolDebugPrintflgがtrueの場合出力)
	if boolDebugPrintflg == true {
		fmt.Printf("Sleep開始:%s\n", time.Now().Format("2006-01-02 15:04:05"))
		time.Sleep(td)
		fmt.Printf("Sleep終了:%s\n", time.Now().Format("2006-01-02 15:04:05"))
	}

}
//使い方 1秒待つ
voidMySleep(1, true)

//実行結果サンプル
//Sleep開始:2022-01-01 17:00:56
//Sleep終了:2022-01-01 17:00:57
タイトルとURLをコピーしました