c2 := make(chan string)
go func() {
time.Sleep(3 * time.Second)
c2 <- "c2 OK"
}()
select {
case res := <-c2:
fmt.Println(res)
case <-time.After(4 * time.Second):
fmt.Println("timeout c2")
}
}
Golang для профи: Создаем профессиональные утилиты, параллельные серверы и сервисы
·
Михалис Цукалос