Константа time.Nanosecond

Константа time.Nanosecond определяет длительность одной наносекунды как значение типа time.Duration. Она используется в операциях с временными интервалами, где требуется работа с наносекундной точностью. Константа удобна для создания значений длительности, а также для преобразования между единицами измерения времени.

Синтаксис

gotime.Nanosecond

Пример

Покажем, что time.Nanosecond равен 1 наносекунде, выведем его строковое представление:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  ns := time.Nanosecond
  fmt.Println(ns)
}

Результат выполнения кода:

go"1ns"

Пример

Продемонстрируем использование time.Nanosecond для преобразования наносекунд в другие единицы длительности:

gopackage main

import (
  "fmt"
  "time"
)

func main() {
  duration := 1000 * time.Nanosecond
  fmt.Println(duration)

  seconds := duration.Seconds()
  fmt.Println(seconds)
}

Результат выполнения кода:

go"1µs"
"1e-06"

Пример

Используем time.Nanosecond для создания задержки в 500 наносекунд:

gopackage 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)
}

Результат выполнения кода:

go"Задержка: 500ns"
"Прошло: 500ns"

Смотрите также

  • константу time.Microsecond,
    которая представляет одну микросекунду
  • константу time.Millisecond,
    которая представляет одну миллисекунду
  • константу time.Second,
    которая представляет одну секунду
  • метод time.Duration.Nanoseconds,
    который возвращает длительность в наносекундах