为了测试并发goroutine,我在函数中添加了一行代码,以使其随机返回(最多1秒)
time.Sleep(rand.Int31n(1000) * time.Millisecond)
但是,当我编译时,我得到这个错误
.\Crawler.go:49:无效操作:rand.Int31n(1000)*time.毫秒(类型int32和time.Duration不匹配)
有什么主意吗?我如何乘以一个持续时间?
为了测试并发goroutine,我在函数中添加了一行代码,以使其随机返回(最多1秒)
time.Sleep(rand.Int31n(1000) * time.Millisecond)
但是,当我编译时,我得到这个错误
.\Crawler.go:49:无效操作:rand.Int31n(1000)*time.毫秒(类型int32和time.Duration不匹配)
有什么主意吗?我如何乘以一个持续时间?
int32
和time.Duration
是不同的类型.你需要把int32
换成time.Duration
:
time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)