I need to write a timer, which may reset itself to zero. For example, I have a

```
trm := time.NewTimer(10)

```

then, if something happened before it has expired, the timer will clear all the data it has, and re-calculate from 0, just like when I re-new a same timer.

I've checked Go's time API, and haven't found anything. Any tips?

Thanks.