завершения функции, где они были отложены?
почти, в defer также можно изменять возвращаемые параметры, так что фактически это кусок срабатывающие в самом конце функции, а не после завершения
Разве можно заменить возвращаемые значения? Как?
Например вот так https://play.golang.org/p/ds6qZwpRtje
Жесть. А в случае паники, если я её через recover обработал, всегда ведь дефолтные значения для типа возвращаются?
https://play.golang.org/p/729Ilt2E5fE Я вот это имел в виду
Оно вообще вернет 0
Да, я это и хотел учтонить
func getValAs3() val int { defer func(){ val = 3 }() val = 2 return val }
Я уже понял, спасибо
Обсуждают сегодня