当前位置: 首页 > 面试题库 >

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

莫飞翮
2023-03-14
问题内容

为了测试并发的goroutine,我在函数中添加了一行代码,以使其花费随机的时间返回(最多一秒钟)

time.Sleep(rand.Int31n(1000) * time.Millisecond)

但是,当我编译时,出现此错误

。\ crawler.go:49:无效操作:rand.Int31n(1000)*
time.Millisecond(int32和time.Duration类型不匹配)

有任何想法吗?如何乘以持续时间?


问题答案:

int32time.Duration是不同的类型。您需要将转换int32time.Duration,例如time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)



 类似资料:
  • 问题内容: 我正在研究oracle db,但我不太擅长Oracle。我正在尝试按一个小时的时段划分一行。 例如,如果一个时间行给出如下, 开始时间(yyyy / mm / dd hh24:mi:ss)| 结束时间(yyyy / mm / dd hh24:mi:ss) 我想要看到的结果是这样的: 我已经被搜索过如何做,但是找不到。 但是我想可以通过使用“ CONNECT BY”来完成。 任何帮助都会

  • 我正在尝试创建一个蛇游戏,我使用箭头键或WASD移动蛇。最初,蛇的速度很慢,并且以每秒2帧的速度移动(就像经典的蛇游戏),我希望当我按住其中一个键时,蛇的移动速度更快,当我松开它时,将其设置为原始速度。 我试着在按下ON键的情况下改变移动速度: 然后在我发布时将其更改为正常速率: *运动是一条时间线,从游戏开始到蛇停止或死亡。 代码按我的预期工作,但每次我按下一个键时,它都会加速一个周期,然后变慢

  • 我正在寻找一种从“ISO 8601持续时间格式”(P0DT0H0M0S)转换为小时的便捷方法。 到目前为止,我想到了这个: 如您所见,我的方法是将数字拆分并乘以24、1、1/60、1/3600以得到小时。我可以减少代码量吗? 样本数据和所需结果 输入: 'P1DT2H3M44S' (1 天 2 小时 3 分 44 秒) 期望输出: 26.062222222222222 (这是小时)

  • 有很多问题询问如何以另一种方式执行此操作(从这种格式转换),但我找不到有关如何在PHP中以ISO 8601持续时间格式输出的任何内容。 所以我有一堆可读格式的持续时间字符串——我想动态地将它们转换成ISO 8601格式,以打印HTML5微数据的持续时间。下面是一些输入字符串的示例,以及它们应该如何格式化 我可以在PHP中将字符串推入间隔对象: 但似乎没有ISO 8601输出选项 我应该如何处理这个

  • 在ISO 8601中,持续时间的格式为PT5M(5分钟)或PT2H5M(2小时5分钟)。我有一个JSON文件,其中包含这种格式的值。我想知道spark是否可以提取分钟的持续时间。我尝试将其读取为“DateType”,并使用“minutes”函数获取分钟数,结果返回空值。 示例json 目前,我正在将其作为字符串读取并使用“regex_extract”函数。我想知道一种更有效的方法。 https:/

  • 我有ISO8601格式的持续时间值,我将其转换为时间值为整数秒,如下所示: ISO8601格式的持续时间值=“P1Y”。 我将该值存储在“时间-单位-秒”中。因此,当我检索的值将是在int,我想转换回ISO8601持续时间格式,所以我应该得到“P1Y”转换后回来。 有没有快速的方法可以做到这一点?或者我必须把时间的int值转换成float,然后通过某种方法把它转换成ISO8601持续时间。