Вопрос: Как сделать таймаут операции через select и time.After?

Go Junior Без компании
Вопрос: Как сделать таймаут операции через select и time.After?
Ответы
time.After возвращает канал, который получит значение спустя длительность. ```go package main import ( "fmt" "time" ) func main() { ch := make(chan int) select { case v := <-ch: fmt.Println("got", v) case <-time.After(100 * time.Millisecond): fmt.Println("timeout") } } ```