4 ms·
In Go something similar to this is actually more common because of `defer`, e.g.: if err := func() error { f, err := os.Open(filename) if err !
by fishywang 9y ago
In Go something similar to this is actually more common because of `defer`, e.g.:
if err := func() error {
f, err := os.Open(filename)
if err != nil {
return err
}
defer f.Close()
// work with f
return nil
}(); err != nil {
return err
}