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/

相关文章:

string - 遍历 go 字符串并从 go 中的字符创建字符串

algorithm - 生成随机集群和路径的好方法是什么?

windows - 同步通过 LAN 电缆连接的两台 Windows 7 计算机之间的时间

date - 如何使用 Chrono 库获取秒数?

go - 我可以在一行中初始化时将类的一个元素绑定(bind)到另一个元素吗?

google-app-engine - 为 go gae 共享一个本地主机?

go - Golang 中的记录器功能失败

python - 生成随机数作为python中字典的值

c++ - 随机浮点发生器

java - 如何仅在 java 日期对象中更改月份?