почему?
зато не нужно было бы городить лапшу вот эту:
if err != nil {
fmt.Println(err.Error())
}
а можно было бы просто:
error.Check(err, true)
Это называется "Явная обработка ошибок по месту их возникновения". И причина почему вас так это коробит в том, что большинство программистов не любят обрабатывать ошибки (практически во всех языках), а некоторые даже не привыкли о них думать и всячески сопротивляются их обработке, пытаясь ее как то вынести в одно место, т.е. избегая. Ведь какая разница, если что-то пойдет не так, да и кому какое дело. Пользователь разберется.
В Go принято думать об ошибках и обрабатывать их по месту возникновения, т.к. это повышает надежность, предсказуемость и поддерживаемость кода.