функции которые могут быть пустыми, ну или nil?
Т.е. вот например я написал функцию которая просто возвращает ответ в виде Json и при этом устанавливает код ответа и заголовки.
func Json(w http.ResponseWriter, data interface{}, headers map[string]string, code int) {
response, err := json.Marshal(data)
if err != nil {
log.Fatal("Не удалось кодировать ответ в Json")
}
for i, v := range headers {
w.Header().Set(i, v)
}
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(code)
w.Write(response)
}
Так вот, иногда допустим мне не нужно устанавливать заголовки в ответе и соответственно в функции я бы хотел добавить проверку переменой headers на nil перед вызовом цикла по установке заголовков:
if headers != nil {
for i, v := range headers {
w.Header().Set(i, v)
}
}
Функциональные параметры. Json(w, data, status, Header(h))
спасибо, уже почитал, иногда можно заюзать и так
Обсуждают сегодня