time.Duration — это тип в Go, который представляет прошедшее время между двумя моментами. По сути, это псевдоним для int64, где каждая единица представляет одну наносекунду.
int64d := time.Duration(5 * time.Second)
timeout := 30 * time.Millisecond
elapsed := time.Since(startTime)
Go предоставляет удобные предопределённые константы для распространённых единиц времени:
time.Nanosecondtime.Microsecondtime.Millisecondtime.Secondtime.Minutetime.Hourtime.Duration широко используется в Go для:
time.Sleep()time.Since() или time.Until()Хотя time.Duration внутри — это int64, использование его как обычного целого числа приведёт к потере типобезопасности и семантического смысла. Всегда используй константы длительности или функции из пакета time для правильной работы с длительностями.
Тип time.Duration — это alias для int64, где каждая единица представляет одну наносекунду.
Новый — ещё не проверен сообществом
Вы