Встроенные функции предварительно объявлены. Они вызываются как любая другая функция, но некоторые из них принимают тип вместо выражения в качестве первого аргумента.
Встроенные функции не имеют стандартных типов Go, поэтому они могут появляться только в выражениях вызова; они не могут использоваться в качестве значений функции.
Функция close
Для канала c встроенная функция close(c) записывает, что больше значений не будет отправлено по каналу. Это ошибка если c является каналом только для приема. Отправка или закрытие закрытого канала вызывает панику во время выполнения. Закрытие нулевого канала также вызывает панику во время выполнения. После вызова close и после получения любых ранее отправленных значений операции приема вернут нулевое значение для типа канала без блокировки. Многозначная операция приема возвращает полученное значение вместе с указанием того, закрыт ли канал.
Читайте также:
- Основы Go: каналы, использование range и close
- Эффективный Go: каналы
- Спецификация Go: типы какалов (channel types)
Комментариев нет:
Отправить комментарий