LINUX.ORG.RU

История изменений

Исправление PRN, (текущая версия) :

В смысле? … Чистый код всегда многословен.

Это конечно так. Но обратное не верно, многословный код не всегда чистый. И мне кажется, ТС хочет знать про это.

Мне даже стало интересно: https://go.dev/blog/error-handling-and-go

func viewRecord(w http.ResponseWriter, r *http.Request) *appError {
    c := appengine.NewContext(r)
    key := datastore.NewKey(c, "Record", r.FormValue("id"), 0, nil)
    record := new(Record)
    if err := datastore.Get(c, key, record); err != nil {
        return &appError{err, "Record not found", 404}
    }
    if err := viewTemplate.Execute(w, record); err != nil {
        return &appError{err, "Can't display record", 500}
    }
    return nil
}

Т.е. в го и правда после каждого чиха, надо проверить все ли хорошо. Как пользователь ЯП с исключениями смотрю на это с негодованием. Видать не врут когда говорят, что го - это современный пэхапэ)

Исходная версия PRN, :

В смысле? … Чистый код всегда многословен.

Это конечно так. Но обратное не верно, многословный код не всегда всегда чистый. И мне кажется, ТС хочет знать про это.

Мне даже стало интересно: https://go.dev/blog/error-handling-and-go

func viewRecord(w http.ResponseWriter, r *http.Request) *appError {
    c := appengine.NewContext(r)
    key := datastore.NewKey(c, "Record", r.FormValue("id"), 0, nil)
    record := new(Record)
    if err := datastore.Get(c, key, record); err != nil {
        return &appError{err, "Record not found", 404}
    }
    if err := viewTemplate.Execute(w, record); err != nil {
        return &appError{err, "Can't display record", 500}
    }
    return nil
}

Т.е. в го и правда после каждого чиха, надо проверить все ли хорошо. Как пользователь ЯП с исключениями смотрю на это с негодованием. Видать не врут когда говорят, что го - это современный пэхапэ)