Есть ли способ проверить сбой отправки канала go без фактической попытки отправки? Стандартная неблокирующая отправка выглядит так:
msg := "hi"
select {
case messages <- msg:
fmt.Println("sent message", msg)
default:
fmt.Println("no message sent")
}
Проблема в том, что мне нужно, чтобы "msg" был готов к отправке, чтобы проверить канал.
Я хотел бы проверить, не произойдет ли отправка с ошибкой, не требующей готовности «msg» для отправки.