Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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
    }


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: