Ответ
В Go return завершает выполнение функции и возвращает указанные значения. Основные правила:
- Если функция объявлена с возвращаемыми значениями,
returnдолжен их вернуть:
func sum(a, b int) int {
return a + b
}
- Именованные возвращаемые значения можно вернуть без указания:
func divide(a, b float64) (result float64, err error) {
if b == 0 {
err = errors.New("division by zero")
return
}
result = a / b
return
}
-
В
main()функцииreturnдопустим, но не обязателен. -
В отложенных функциях (
defer)returnможет изменять возвращаемые значения. -
returnбез значений допустим только в функциях, которые не объявлены как возвращающие значения.