Go 无法将接口的切片传递给空白接口类型函数

Go 无法将接口的切片传递给空白接口类型函数,go,Go,我在goLang应用程序中使用“garyburd/redigo/redis”,并尝试使用PubSubcon.Subscribe() 传递诸如publicsubcon.Subscribe(“chn1”、“chn2”)之类的值可以创建对两个频道的订阅,但我不知道如何在这个函数中传递n个频道。我尝试传递接口的切片,但它将其转换为字符串 var anything []interface{} var stringList []string stringList = append(strin

我在goLang应用程序中使用“garyburd/redigo/redis”,并尝试使用
PubSubcon.Subscribe()
传递诸如
publicsubcon.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]”

请帮助。

尝试下面的代码

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

pubSubConn.Subscribe(stringList...)

更多

此代码很好(尽管复杂)。几乎可以肯定的是,您没有将单独的参数传递给Subscribe
Subscribe(anything)
,而不是
Subscribe(anything…)
。啊,好的,谢谢!成功了。