This should be good enough to justify what is a zero duration.

在 2016年1月21日星期四 UTC+8下午12:57:26,peterGo写道:
>
> Simon,
>
> By design, the Go answer to problems like this is often a simple function. 
> For example,
>
> package main
>
> import (
>     "fmt"
>     "time"
> )
>
> type DurationZero struct{ time.Duration }
>
> func (d DurationZero) String() string {
>     if d.Duration == 0 {
>         return "0s"
>     }
>     return fmt.Sprint(d.Duration)
> }
>
> func main() {
>     var d time.Duration
>     fmt.Println(DurationZero{d})
>     d = 7 * time.Second
>     fmt.Println(DurationZero{d})
>     d = 42 * time.Nanosecond
>     fmt.Println(DurationZero{d})
> }
>
> Output:
>
> 0s
> 7s
> 42ns
>
>
> https://play.golang.org/p/p9Av-oYMaE
>
> Peter
>
> On Wednesday, January 20, 2016 at 7:09:35 PM UTC-5, simon place wrote:
>>
>> see;  http://play.golang.org/p/NQy0qmjEX3
>>
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to