Рассчитать прошедшее время в миллисекундах, используя Go - PullRequest
0 голосов
/ 20 февраля 2020

Я использую следующий код (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"

Как заставить его всегда входить в миллисекунды?

enter image description here

1 Ответ

3 голосов
/ 20 февраля 2020

Вы можете использовать Миллисекунды () на Длительность , которая возвращается из Since():

log.Debugf("Call took %vms", time.Since(start).Milliseconds())

Обратите внимание, что это не добавляет единицу ( на тот случай, если вам это нужно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...