期間を整数で乗算するにはどうすればいいですか? 質問する

期間を整数で乗算するにはどうすればいいですか? 質問する

並行ゴルーチンをテストするために、関数に1行追加して、戻りにランダムな時間(最大1秒)がかかるようにしました。

time.Sleep(rand.Int31n(1000) * time.Millisecond)

しかし、コンパイルするとこのエラーが発生しました

.\crawler.go:49: 無効な操作: rand.Int31n(1000) * time.Millisecond (int32 と time.Duration の型が一致しません)

何かアイデアはありますか? 期間を掛け算するにはどうすればいいですか?

ベストアンサー1

int32と はtime.Duration異なる型です。int32を に変換する必要がありますtime.Duration

time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)

おすすめ記事