Channels

ch <- v    // Send v to channel ch.
v := <-ch  // Receive from ch, and
           // assign value to v.

Select

The default case in a select is run if no other case is ready. Use a default case to try a send or receive without blocking: