HUX布斯

TA贡献1582条经验 获得超6个赞

//Commondurations.ThereisnodefinitionforunitsofDayorlarger
//toavoidconfusionacrossdaylightsavingstimezonetransitions.
//
//TocountthenumberofunitsinaDuration,divide:
//second:=time.Second
//fmt.Print(int64(second/time.Millisecond))//prints1000
//
//ToconvertanintegernumberofunitstoaDuration,multiply:
//seconds:=10
//fmt.Print(time.Duration(seconds)*time.Second)//prints10s
//
const(
NanosecondDuration=1
Microsecond=1000*Nanosecond
Millisecond=1000*Microsecond
Second=1000*Millisecond
Minute=60*Second
Hour=60*Minute
)
看一下重点ToconvertanintegernumberofunitstoaDuration下边的部分.
time.Second*1这个片段中,1并不是int,也不是int64,而是无类型常量,相当于constexp=1和time.Second*a.
                            
查看完整回答