Skip to content

Instantly share code, notes, and snippets.

@jnschaeffer
Created September 16, 2014 17:15
Show Gist options
  • Save jnschaeffer/63958ccf0c246073bd1b to your computer and use it in GitHub Desktop.
Save jnschaeffer/63958ccf0c246073bd1b to your computer and use it in GitHub Desktop.
Error handling
type MyType struct {
// ...
}
// bad, unpleasant
func someFunc() (*MyType, error) {
x, err := errorableFunc()
if err != nil {
return nil, err
}
return x, nil
}
// good
func someOtherFunc() (m *MyType, err error) {
if m, err = errorableFunc; err != nil {
return
}
return
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment