go - 当你有接口(interface)数组时,如何调用带有变体接口(interface)的方法?

标签 go

如何调用具有以下签名的方法

SomeFunc( args ...interface{})

使用 []interface{} 类型的变量是否可以调用上述方法?如果是怎么办?

谢谢

最佳答案

func main() {
    b := []interface{}{"hello", "Hi"}
    SomeFunc(b...) 
}

通过在 b 数组后使用 ... 解决了这个问题。

更多详情请参阅Unpacking slice of slicesGolang Join array interface

关于go - 当你有接口(interface)数组时,如何调用带有变体接口(interface)的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41375797/

相关文章:

reference - 另一种类型中自定义类型的 Golang slice 作为引用

reflection - 设置作为接口(interface)传递的任何结构的变量{}

go - 如何将东坐标北坐标转换为经纬度?

go - 手动触发和停止时间。Golang 中的 Ticker channel

来自 go 容器的 Docker 日志(log 和 fmt)在 init 后停止

go - 遍历go例程时数组索引错误

go - 为什么 'go vet' 只在某些版本的 Go 中报错?

curl - 使用 Golang 搜索 Elasticsearch

go - 如何调用 TCPConn.SetLinger()?

go - 执行闭包 goroutine 未能达到预期结果