go - 如何在golang中实现随机 sleep

标签 go random time sleep

我正在尝试实现随机时间 sleep (在 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:

r := rand.Intn(10)
time.Sleep(time.Duration(r) * time.Microsecond)

这是因为 time.Durationint64 作为其基础类型:

type Duration int64

文档:https://golang.org/pkg/time/#Duration

关于go - 如何在golang中实现随机 sleep ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44536045/

相关文章:

Java get()时间方法

go - golang中 slice 结构的setter方法

go - 写入文件 int 转换为字符串

algorithm - 这个生成随机数的算法叫什么?

ruby - 我如何计算一段时间内的项目?

javascript - 这个时候脚本可以自动更新吗?

git - Go:如何向构建的二进制文件添加 git 修订版?

go - 我应该将指针作为参数传递吗

c# - 如何生成两个随机数 X 和 Y,并确保它们永不重复?

C++随机问题