встроенные функции, функция close
Встроенные функции предварительно объявлены. Они вызываются как любая другая функция, но некоторые из них принимают тип вместо выражения в качестве первого аргумента.
Встроенные функции не имеют стандартных типов Go, поэтому они могут появляться только в выражениях вызова; они не могут использоваться в качестве значений функции.
Функция close
Для канала c встроенная функция close(c) записывает, что больше значений не будет отправлено по каналу. Это ошибка если c является каналом только для приема. Отправка или закрытие закрытого канала вызывает панику во время выполнения. Закрытие нулевого канала также вызывает панику во время выполнения. После вызова close и после получения любых ранее отправленных значений операции приема вернут нулевое значение для типа канала без блокировки. Многозначная операция приема возвращает полученное значение вместе с указанием того, закрыт ли канал.
Last updated
Was this helpful?