Skip to content

20210203关于timer.Duration这个内置数据类型

zqy edited this page Feb 3, 2021 · 1 revision

timer.Duration:
1.他不是int,也无法用整形或浮点型直接赋值

2.标识符(如1,3,4,619)可以与此类型的具体数值相乘:3*timer.Second,从而获得一个新的timer.Duration

3.var test timer.Duration的默认值用fmt.Println打印的显示结果为“0s”,而不是nil

4.两个timer.Duration之间可以通过“==,>,<”来进行比较操作

5.如有var i int =35,就不可以使用t :=i * time.Second了,而是需要time.Duration(nInt64) * time.Second,这样的用法看起来较乱,方便的话应该尽量避免,如:

尽量不要有timeout int这样的内部字段,而是timeout timer.Duration  
Clone this wiki locally