golang time包 时间与数字相乘的问题


golang 时间与数字相乘,如果用硬编码的形式直接写是没有问题的:

time.Second * 1000

如果用表达式来写就编译报错了:

second := 10000
second * time.Second
结果报错:
invalid operation: second * time.Second (mismatched types int and time.Duration)

官网文档推荐这样写:

second : = 10000
time.Duration(second) * time.Second