无法将接口片传递给空白接口类型功能

时间:2019-05-03 08:11:00

标签: go

我在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]”

请帮助。

1 个答案:

答案 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