小编典典

如何将持续时间乘以整数?

go

为了测试并发的goroutine,我在函数中添加了一行代码,以使其花费随机的时间返回(最多一秒钟)

time.Sleep(rand.Int31n(1000) * time.Millisecond)

但是,当我编译时,出现此错误

。\ crawler.go:49:无效操作:rand.Int31n(1000)*
time.Millisecond(int32和time.Duration类型不匹配)

有任何想法吗?如何乘以持续时间?


阅读 220

收藏
2020-07-02

共1个答案

小编典典

int32time.Duration是不同的类型。您需要将转换int32time.Duration,例如time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)

2020-07-02