@ezpy

Как правильно сделать range?

добрый день.
Есть структура
type Itemss []struct {
	Name  string `json:"name"`
	Price int    `json:"price"`
	Have  int    `json:"have"`
	Max   int    `json:"max"`
}

Получаю данніе
resp, err := http.Get("api")
	if err != nil {
		log.Panic(err)
	}
items := &Itemss{}
	dec := json.NewDecoder(resp.Body)
	if err = dec.Decode(Items); err != nil {
		logs.Log.Println("Ошибка в парсинге json от LF")
		logs.Log.Printf("%v", err)
	}
	defer resp.Body.Close()

Потом пытаюсь сделать range для работы с json
for key := range items {
}

Но я получаю ошибку
can't range over items (type *Itemss)
Пожалуйста, подскажите, как с этим бороться?
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
@kzoper
for key := range *items {
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@PapaStifflera
Родился, вырос...
Вместо items := &Itemss{} напишите items := Itemss{}.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы