我在goLang应用程序中使用“ garyburd / redigo / redis”,并尝试使用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]”
请帮助。
答案 0 :(得分:1)
尝试下面的代码
var stringList []string
stringList = append(stringList, "chn1")
stringList = append(stringList, "chn2")
pubSubConn.Subscribe(stringList...)
更多https://golang.org/ref/spec#Passing_arguments_to_..._parameters