РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
729 of 1593 menu

Функция time.Sleep

Функция time.Sleep приостанавливает выполнение текущей горутины на заданный промежуток времени. В единственный параметр функция принимает значение типа time.Duration, которое определяет продолжительность паузы.

Синтаксис

time.Sleep(duration)

Пример

Давайте приостановим выполнение программы на 2 секунды:

package main import ( "fmt" "time" ) func main() { fmt.Println("Start") time.Sleep(2 * time.Second) fmt.Println("End") }

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

"Start" "End"

Между выводом строк "Start" и "End" будет пауза продолжительностью 2 секунды.

Пример

Давайте приостановим выполнение программы на 500 миллисекунд:

package main import ( "fmt" "time" ) func main() { fmt.Println("Start") time.Sleep(500 * time.Millisecond) fmt.Println("End") }

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

"Start" "End"

Пример

Давайте используем переменную типа time.Duration для указания времени паузы:

package main import ( "fmt" "time" ) func main() { fmt.Println("Start") duration := 3 * time.Second time.Sleep(duration) fmt.Println("End") }

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

"Start" "End"

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

  • функцию time.After,
    которая возвращает канал, отправляющий значение после задержки
  • функцию time.AfterFunc,
    которая запускает функцию после указанной задержки
  • функцию time.NewTimer,
    которая создает таймер для однократного срабатывания
  • функцию time.NewTicker,
    которая создает тикер для периодического срабатывания
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить