Из-за обработки ошибок в Go я часто оказываю многозначные функции. Пока, как я справился с этим, было очень грязно, и я ищу лучшие практики для написания более чистого кода.
Скажем, у меня есть следующая функция:
type Item struct {
Value int
Name string
}
func Get(value int) (Item, error) {
// some code
return item, nil
}
Как назначить новую переменную item.Value
элегантно. Прежде чем вводить обработку ошибок, моя функция просто вернула item
, и я мог бы просто сделать это:
val := Get(1).Value
Теперь я делаю это:
item, _ := Get(1)
val := item.Value
Нет ли способа прямого доступа к первой возвращаемой переменной?
Большое спасибо