There is a variation of the if statement in go that has a "precondition":

```
if err := self.File.Close(); err != nil {
  self.errHandler(...)
}
```