問題: Go での期間の整数による乗算
ランダムな遅延を導入して同時ゴルーチンをテストしようとすると、コンパイラは次のエラーをスローします:
.\crawler.go:49: invalid operation: rand.Int31n(1000) * time.Millisecond (mismatched types int32 and time.Duration)
解決策: 間の変換型
このエラーは、int32 (rand.Int31n(1000) の戻り値の型) が time.Duration (time.Sleep() に必要な型) と互換性がないために発生します。この問題を解決するには、整数値を乗算する前に期間に変換する必要があります。これは、次のコードを使用して実現できます:
time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)
以上がGoで整数に「time.Duration」を掛けるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。