пятница, 21 июня 2019 г.

Спецификация Go: встроенные функции, функция close

Встроенные функции предварительно объявлены. Они вызываются как любая другая функция, но некоторые из них принимают тип вместо выражения в качестве первого аргумента.

Встроенные функции не имеют стандартных типов Go, поэтому они могут появляться только в выражениях вызова; они не могут использоваться в качестве значений функции.

Функция close

Для канала c встроенная функция close(c) записывает, что больше значений не будет отправлено по каналу. Это ошибка если c является каналом только для приема. Отправка или закрытие закрытого канала вызывает панику во время выполнения. Закрытие нулевого канала также вызывает панику во время выполнения. После вызова close и после получения любых ранее отправленных значений операции приема вернут нулевое значение для типа канала без блокировки. Многозначная операция приема возвращает полученное значение вместе с указанием того, закрыт ли канал.


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


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

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