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