Я пытаюсь написать свою собственную функцию сна, эквивалентную time.Sleep
, используя time.After
в Go.
Вот код. Первая попытка:
func Sleep(x int) {
msg := make(chan int)
msg := <- time.After(time.Second * x)
}
Вторая попытка:
func Sleep(x int) {
time.After(time.Second * x)
}
Обе возвращают ошибки, может ли кто-нибудь объяснить мне, как написать функцию сна, эквивалентную time.Sleep
, используя time.After
, и, если возможно, когда мне использовать канал?