gpt4 book ai didi

go - 无法将接口(interface) slice 传递给空白接口(interface)类型函数

转载 作者:数据小太阳 更新时间:2023-10-29 03:40:27 24 4
gpt4 key购买 nike

我在我的 goLang 应用程序中使用“garyburd/redigo/redis”并尝试使用 pubSubConn.Subscribe() 订阅多个 channel 传递像 pubSubConn.Subscribe("chn1", "chn2") 这样的值可以工作并创建对两个 channel 的订阅,但我不知道如何在此函数中传递 n 个 channel 。我试过传递接口(interface) slice ,但它会将其转换为字符串

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

但输出是订阅一个 channel “[chn1 chn2]”

请帮忙。

最佳答案

试试下面的代码

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

pubSubConn.Subscribe(stringList...)

更多https://golang.org/ref/spec#Passing_arguments_to_..._parameters

关于go - 无法将接口(interface) slice 传递给空白接口(interface)类型函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55965726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com