为了测试并发的goroutine,我在函数中添加了一行代码,以使其花费随机的时间返回(最多一秒钟)
time.Sleep(rand.Int31n(1000) * time.Millisecond)
但是,当我编译时,出现此错误
。\ crawler.go:49:无效操作:rand.Int31n(1000)* time.Millisecond(int32和time.Duration类型不匹配)
有任何想法吗?如何乘以持续时间?
int32和time.Duration是不同的类型。您需要将转换int32为time.Duration,例如time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)。
int32
time.Duration
time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)