Я использую следующий код (Go версия 1.12) для регистрации прошедшего времени:
package time
func Elapsed() func() {
start := time.Now()
return func() {
log.Debugf("Call took %v", time.Since(start))
}
}
Обычно это нормально работает для мс:
"истек" : "945.714448ms"
Однако оно изменяется от мс до s, если оно превышает 1 секунду:
"elapsed": "3.577901569s"
Как заставить его всегда входить в миллисекунды?