I've created a lambda and called it inline to force lexically scoped defer semantics. Works fine and reads fine imo.
Given how some of the other ergonomic changes in go have gone (closures capturing loop variables, for instance), I'd support a change to lexical scoped defers if it were on the table.