Channels and select / Timeout reading from channel

Run Settings
LanguageGo
Language Version
Run Command
package main import ( "fmt" "time" ) func main() { chResult := make(chan int, 1) go func() { time.Sleep(1 * time.Second) chResult <- 5 fmt.Printf("Worker finished") }() select { case res := <-chResult: fmt.Printf("Got %d from worker\n", res) case <-time.After(100 * time.Millisecond): fmt.Printf("Timed out before worker finished\n") } }
Editor Settings
Theme
Key bindings
Full width
Lines