ランダムタイムスリープを実装しようとしています(Golangで)
r := Rand.Intn(10)
time.Sleep(100 * time.Millisecond) //working
time.Sleep(r * time.Microsecond) // Not working (mismatched types int and time.Duration)
引数のタイプをtime.Sleep
に一致させます:
time.Sleep(time.Duration(r) * time.Microsecond)
これは、time.Duration
がその基になる型としてint64
を持っているため機能します。
type Duration int64