Александр Павлюк,
./test.go:133:17: invalid argument resp.Data[0] (type interface {}) for len
./test.go:134:26: invalid operation: resp.Data[0][0] (type interface {} does not support indexing)
./test.go:135:26: invalid operation: resp.Data[0][1] (type interface {} does not support indexing)
wanomgn, ОМГ, у вас слайс интерфейсов, внутри которых лежат слайсы интерфейсов, обёрнутые в интерфейс. Откуда такая жесть приходит вообще? fmt.Printf("%T\n", resp.Data[0])
Если это вернёт []interface {}, то вам надо сначала достать слайс из интерфейса.
s := resp.Data[0].([]interface{})
fmt.Println(s[0])
fmt.Println(s[1])
Александр Павлюк,
обычный селект из tarantool.... прямо по их гайду ;-))
fmt.Printf("%T\n", resp.Data[0])
s := resp.Data[0].([]interface{})
fmt.Println(s[0])
fmt.Println(s[1])
[]interface {}
99999
sss
да. я получил то что хотел... но чтож так сложно то.. ;((
огромное вам спасибо
wanomgn, мда, не славится их гошная библиотека юзабилити, значит. Может там есть какие-то более конкретные методы, ибо interface{} обычно используются в общих случаях.
Александр Павлюк, в Tarantool msgpack юзается. Такие ответы (когда нет возможности использовать typed-варианты запросов) всегда выливаются в respParsed := resp.Data[0].([]interface{})[0].(map[interface{}]interface{})["rows"].([]interface{}) и тому подобное)) Кошмар, вобщем)