回答

收藏

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

技术问答 技术问答 327 人阅读 | 0 人回复 | 2023-09-12

并发 测试goroutines,我在函数中添加了一行,使它需要一个随机时间返回(最多一秒), q- \, I' u5 Z- f$ Y* _8 f  B8 N
    time.Sleep(rand.Int31n(1000) * time.Millisecond): P0 l( d! o6 G2 B4 Q: u. E/ }
然而,当我编译时,这个错误发生了
4 C, X& P( M& B! J" Q.\crawler.go:49: 无效操作:rand.Int31n(1000) * time.Millisecond(int32 和 time.Duration 不匹配类型): c/ t( t1 j& R- M  o  D' m8 q
有任何想法吗?如何乘以持续时间?! O  n% b# w- A" U$ I
                                                               
7 \7 U% d6 L0 q5 D    解决方案:                                                                5 J! n. y' @5 x6 [
                                                                int32并且time.Duration是不同类型的。您需要转换  int32为 a time.Duration:
/ ^: K) V# R4 H5 F( x! `
    time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)
    . w. x# V3 R% R
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则