1. ホーム
  2. go

[解決済み] デュレーションと整数を掛け合わせる方法は?

2022-03-24 20:50:12

質問

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

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

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

.\crawler.go:49: invalid operation: rand.Int31n(1000) * time.Millisecond (mismatched types int32 and time.Duration)

何かアイデアはありますか?どうすればデュレーションを掛けることができるのでしょうか?

どのように解決するのですか?

int32time.Duration は異なるタイプです。を変換する必要があります。 int32time.Duration :

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