処理時間+sleepで10秒になるようにしたいです。
func main(){ start := time.Now() (処理) end := time.Now() fmt.Println((end.Sub(start)) }
で処理の時間は計測ができました。
例えばfmt.Println((end.Sub(start))の結果が6.3秒だった場合
time.Sleep((10 - end.Sub(start)) * time.Second)
イメージ的には上記のように3.7秒待ち次の処理に行きたいです。
ただend.Sub(start)はtime.Durationオブジェクトのようで10をtime.Duration(10)としてもうまく3.7秒sleepができませんでした。
どのようにすれば合計で10秒になるようにsleepができるのでしょうか?
go言語のバージョンは1.13になります
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/20 15:45