и возник вопрос.
Там для того, чтобы достать нужный элемент структуры достается просто перебором. А вот если книг миллион, как тогда быть? Не перебирать же? Есть более эффективные способы?
func getBook(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
params := mux.Vars(r)
for _, item := range books {
if item.ID == params["id"] {
json.NewEncoder(w).Encode(item)
return
}
}
json.NewEncoder(w).Encode(&Book{})
}
1) Использовать map вместо slice 2) Использовать отсортированный список и бинарный поиск
А откуда берутся изначально эти books?
Обсуждают сегодня