Estoy tratando de poner en práctica aleatoria tiempo de suspensión (en Golang)

r := rand.Intn(10)
time.Sleep(100 * time.Millisecond)  //working 
time.Sleep(r * time.Microsecond)    //Not working (mismatched types int and time.Duration)

OriginalEl autor Ravichandra | 2017-06-14

1 Comentario

  1. 27

    Coincidir con los tipos de argumento para time.Sleep:

    time.Sleep(time.Duration(r) * time.Microsecond)

    Esto funciona porque time.Duration ha int64 como su tipo subyacente:

    type Duration int64

    Docs: https://golang.org/pkg/time/#Duration

    Ir lejos de intuitiva..
    int64 o uint64 ?

    OriginalEl autor abhink

Dejar respuesta

Please enter your comment!
Please enter your name here