Notably channels differ from actor mailboxes in that they have a capacity, and can block the sender. Mailboxes cannot block the sender, and they do not have a capacity in theory.
var sent bool
select {
case channel<-message:
sent = true
default:
sent = false
}