普拉多VX

人生一路,不问来时,不知归期

0%

golang 报错mismatched types Duration and int

今天在使用time.sleep方法时遇到如下问题

1
mismatched types Duration and int

代码如下

1
time.Sleep(time.Second * int(refersh))  //我将原来的5秒改成变量

以上信息表示说是int类型而不是time.Duration类型。

解决方法:

使用time.Duration()进行转换
参考time.go源码第654行

1
//	fmt.Print(time.Duration(seconds)*time.Second) // prints 10s

修改后的代码

1
2

time.Sleep(time.Second * time.Duration(refersh))