Константа time.Nanosecond
Константа time.Nanosecond определяет длительность одной наносекунды как значение типа time.Duration. Она используется в операциях с временными интервалами, где требуется работа с наносекундной точностью. Константа удобна для создания значений длительности, а также для преобразования между единицами измерения времени.
Синтаксис
time.Nanosecond
Пример
Покажем, что time.Nanosecond равен 1 наносекунде, выведем его строковое представление:
package main
import (
"fmt"
"time"
)
func main() {
ns := time.Nanosecond
fmt.Println(ns)
}
Результат выполнения кода:
"1ns"
Пример
Продемонстрируем использование time.Nanosecond для преобразования наносекунд в другие единицы длительности:
package main
import (
"fmt"
"time"
)
func main() {
duration := 1000 * time.Nanosecond
fmt.Println(duration)
seconds := duration.Seconds()
fmt.Println(seconds)
}
Результат выполнения кода:
"1µs"
"1e-06"
Пример
Используем time.Nanosecond для создания задержки в 500 наносекунд:
package main
import (
"fmt"
"time"
)
func main() {
delay := 500 * time.Nanosecond
fmt.Println("Задержка:", delay)
start := time.Now()
time.Sleep(delay)
elapsed := time.Since(start)
fmt.Println("Прошло:", elapsed)
}
Результат выполнения кода:
"Задержка: 500ns"
"Прошло: 500ns"
Смотрите также
-
константу
time.Microsecond,
которая представляет одну микросекунду -
константу
time.Millisecond,
которая представляет одну миллисекунду -
константу
time.Second,
которая представляет одну секунду -
метод
time.Duration.Nanoseconds,
который возвращает длительность в наносекундах