🟢 Лёгкий · 1 очк. Разное / продвинутое
Можно ли в Go вернуть несколько значений из функции?
A Нет
B Да
C Только через структуру
D Только через указатели
Объяснение вопроса

Да. Несколько возвращаемых значений задаются в скобках: func div(a, b int) (int, error). Это основа идиоматичной обработки ошибок в Go.

func div(a, b int) (int, error) {
    if b == 0 {
        return 0, errors.New("division by zero")
    }
    return a / b, nil
}
q, err := div(10, 2)

Можно использовать именованные возвращаемые значения: (result int, err error) - тогда return без аргументов вернёт их.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.