为了测试并发 goroutines,我在一个函数中添加了一行,让它花一个随机时间返回(最多一秒)
time.Sleep(rand.Int31n(1000) * time.Millisecond)
但是当我编译时,我得到了这个错误
.\crawler.go:49: 无效操作:rand.Int31n(1000) * time.Millisecond(int32 和 time.Duration 类型不匹配)
有任何想法吗?我怎样才能乘以持续时间?
原文由 Colonel Panic 发布,翻译遵循 CC BY-SA 4.0 许可协议
int32
和time.Duration
是不同的类型。您需要将int32
转换为time.Duration
: