Вернёт 0, а не 1. Return копирует x в return value, потом defer инкрементит локальную x, но return value уже скопировано. Чтобы defer влиял на результат — нужен named return: func f() (x int) { defer func() { x++ }(); return 0 } — вернёт 1, потому что defer модифицирует named return variable напрямую.
Что выведет: func f() int { x := 0; defer func() { x++ }(); return x }?
Middle
177 просмотровAFK Offer AI
Что такое sidecar container?