4 ms·
In Go, defers are function scoped not block scoped.
by masklinn 2y ago
In Go, defers are function scoped not block scoped.
- TheDong 2y agoI mean, you just write all your scopes as `(func() { })()` in go, and it works out fine. Adding `func() {}()` scopes won't break existing code usually, though if you use 'break' or 'continue' you might have to make some changes to make it compile, like so: https://go.dev/play/p/_Gq4QYtyMmp https://go.dev/play/p/_Gq4QYtyMmp see, no other issues, works exactly like you'd expect
- DanielHB 2y agoRight, that makes more sense.