Если у меня есть функция, которая выглядит как этотя всегда должен возвращать значение даже в случае ошибки
func ThisIsMyComplexFunc() (ComplexStruct, error)
где ComplexStruct является большой структурой, которая, как правило, содержат грузы значений.
Что делать, если функция наткнулась на ошибку прямо в начале, прежде чем я даже начал строить свою структуру, в идеале я бы хотел только вернуть ошибку, например.
return nil, err
но это обыкновение позвольте мне сделать это, это заставляет меня создать фиктивный комплекс структуру и вернуться, что вместе с сообщением об ошибке, даже если я не хочу использовать структуры.
Есть ли способ обойти это?
Рассмотрите статью [«Обработка ошибок и переход»] (http://blog.golang.org/error-handling-and-go). – kostix