воскресенье, 16 июня 2019 г.

Спецификация Go: утверждения отправки (send statements)

Утверждение отправки отправляет значение по каналу. Выражение канала должно быть типа канала, направление канала должно разрешать операции отправки, а тип отправляемого значения должен быть назначен типу элемента канала.

SendStmt = Channel "<-" Expression .
Channel  = Expression .

И канал, и выражение значения оцениваются до начала связи. Связь блокируется до тех пор пока отправка не может продолжаться. Отправка по небуферизованному каналу может продолжаться, если получатель готов. Отправка по буферизованному каналу может продолжаться, если в буфере есть место. Отправка по закрытому каналу продолжается, вызывая панику во время выполнения. Отправка по нулевому каналу (nil channel) блокирует навсегда.

ch <- 3  // отправить значение 3 в канал ch


Читайте также:


Комментариев нет:

Отправить комментарий