Что такое time.Duration?

Junior
713 просмотров
AFK Offer AI

time.Duration — это тип для представления длительности в наносекундах. Под капотом это int64, то есть максимум ~290 лет. Константы time.Second, time.Minute, time.Hour — это Duration. Можно умножать: 5 * time.Second. Парсить из строки: time.ParseDuration("1h30m"). Форматировать: d.String() вернёт "1h30m0s". Duration используется везде: таймауты, интервалы, замеры производительности. Важно не путать: time.Sleep(5) — это 5 наносекунд, а не секунд. Правильно: time.Sleep(5 * time.Second).

Следующий вопрос

Что такое exported vs unexported?