並行ゴルーチンをテストするために、関数に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)