Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 1

  1. Перекрытие переменной: будьте аккуратны с использованием:= в if . Это может привести к созданию новой локальной переменной**err .**

    var err error
    // ...if data, err := json.Marshal(obj); err != nil { // This creates a new 'err'    
    return err // Returns the inner err, not the outer one
    }// The outer err is unchanged here

Интересно, кому придет в голову вернуть какую-то ошибку из тех что выше, если ошибка произошла при маршалинге?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации