Вопрос: Как сделать таймаут операции через 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")
}
}
```