Невозможно передать фрагмент интерфейса пустой функции типа интерфейса - PullRequest
0 голосов
/ 03 мая 2019

Я использую «garyburd / redigo / redis» в своем приложении goLang и пытаюсь оформить подписку на несколько каналов, используя pubSubConn.Subscribe() Передача значений типа pubSubConn.Subscribe("chn1", "chn2") работает и создает подписку на два канала, но я не знаю, как передать n каналов в этой функции. Я попытался передать кусок интерфейса, но он преобразует его в строку

var anything []interface{}
    var stringList []string
    stringList = append(stringList, "chn1")
    stringList = append(stringList, "chn2")
    for _, val := range stringList {
    anything = append(anything, val)
}

Но выводом является подписка на один канал "[chn1 chn2]"

Пожалуйста, помогите.

1 Ответ

1 голос
/ 03 мая 2019

Попробуйте код ниже

var stringList []string
stringList = append(stringList, "chn1")
stringList = append(stringList, "chn2")

pubSubConn.Subscribe(stringList...)

больше https://golang.org/ref/spec#Passing_arguments_to_..._parameters

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...