package main import ( "fmt" ) type BasicTimer struct { *Timer } func NewBasicTimer(t *Timer) string { b := &BasicTimer{Timer: t} return b.String() } func (t *BasicTimer) left() string { cur := t.Remaining() return fmt.Sprintf( "%02d:%02d:%02d", int(cur.Hours()), int(cur.Minutes())%60, int(cur.Seconds())%60, ) } func (t *BasicTimer) String() string { return fmt.Sprintf( "%s", t.left(), ) }