回答

收藏

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

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

并发 测试goroutines,我在函数中添加了一行,使它需要一个随机时间返回(最多一秒)
1 V) H/ A9 ?4 q: u
    time.Sleep(rand.Int31n(1000) * time.Millisecond)
    1 ?7 `4 y4 ?2 ~
然而,当我编译时,这个错误发生了
2 [$ A, Z) s  O. N  E% L.\crawler.go:49: 无效操作:rand.Int31n(1000) * time.Millisecond(int32 和 time.Duration 不匹配类型)4 S# h# Y9 |" F
有任何想法吗?如何乘以持续时间?
  I1 {/ g! a3 o+ ^; w5 \9 L                                                                " x$ u' `$ n2 A
    解决方案:                                                                4 i$ a) e2 i  }
                                                                int32并且time.Duration是不同类型的。您需要转换  int32为 a time.Duration:. b$ b% Z1 h0 q
    time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)/ Z! O8 g, h3 C  ~7 T: v
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则