@wanomgn

Как получить значение из интерфейса?

Добрый день.
из базы приходит ответ в виде интерфейса в котором два поля
хочется отдельно получить только второе поле
resp, err := conn.Select("bla bla bla")
fmt.Printf("%T\n", resp.Data)
fmt.Println(resp.Data)

на выходе получаем:
[]interface {}
[[99999 sss]]

как ПРАВИЛЬНО получить в переменную типа string только "sss" ?
  • Вопрос задан
  • 401 просмотр
Пригласить эксперта
Ответы на вопрос 1
Вам приходит не интерфейс из двух полей, а обычный слайс (массив) интерфейсов. Работать с ним как с любым другим слайсом.

fmt.Println(len(resp.Data))
fmt.Println(resp.Data[0])
fmt.Println(resp.Data[1])
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы