Я использую пакет go-redis (также пробовал redigo) и хочу получить несколько значений, кажется, я должен использовать функцию MGET()
, но ввод функции похож на (keys ...string)
, есть ли способ создать массив ключей и перейти к функция или любой другой хакерский способ сделать это? в моем случае количество ключей (а также ключей) не фиксировано и нужно обрабатывать его динамически
Создайте срез строк с ключами. Вызовите функцию, используя вариативный синтаксис:
var keys []string
keys = append(keys, "foo")
keys = append(keys, "bar")
sc := client.MGet(keys...)
Тот же подход работает с Redigo, но вместо фрагмента строк используется фрагмент интерфейса:
var keys []interface{}
keys = append(keys, "foo")
keys = append(keys, "bar")
r, err := conn.Do("MGET", keys...)