Тест · Функции · урок 4 из 10Тест — несколько результатовКак работают множественные и именованные возвраты в Go?[A]Функция в Go может вернуть сразу несколько значений, идиоматически пару (T, error) как return val, err. Именованные результаты объявлены без всякого значения, пока тело его не присвоит, а «голый» return не возвращает ничего, поэтому в функции с именованными результатами значения всё равно перечисляют после return. В присваивании вызывающий принимает каждый результат функции, а ненужные отбрасывает через пустое имя _.[B]Функция в Go может вернуть сразу несколько значений, идиоматически пару (T, error) как return val, err. Именованные результаты — переменные, которые стартуют с нулевого значения и видны во всём теле, поэтому «голый» return отправляет их текущие значения. Вызывающий может присвоить оба результата одной переменной, x := f(), и потом читать их как пару.[C]Функция в Go может вернуть сразу несколько значений, идиоматически пару (T, error) как return val, err. Результаты можно и поименовать: именованные результаты — это заранее объявленные переменные, которые стартуют с нулевого значения и видны во всём теле функции, что позволяет «голый» return, отправляющий их текущие значения. В присваивании вызывающий связывает каждый результат, а ненужные отбрасывает через _.[D]Функция в Go может перечислить несколько типов результатов, например пару (T, error), но return val, err отдаёт только первое значение, а остальные теряются, поэтому каждому лишнему результату нужна своя функция. Именованные результаты — переменные, которые стартуют с нулевого значения и видны во всём теле, а «голый» return отправляет их текущие значения.Подпишись, чтобы пройти курсКурс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.Продолжить с TelegramВойти другим способом← НазадНесколько результатовДалее →Рекурсия