Earlier quoted context omitted.
Probably the repetition of if err != nil {} You get used to that pretty quickly in Go, but it still looks messy to a lot of people.
The alternative is just as bad, a multi block try and catch mess that is in Java!
Exceptions are one reason other languages don't need this "if err throw err" code, without making a comment on if either is superior.