Опитвам се да напиша собствена функция за заспиване, еквивалентна на 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
и ако е възможно, кога да използвам канал?