【发布时间】:2014-11-24 02:26:51
【问题描述】:
如何在 go 中将数组作为 interface{} 参数列表传递?
func Yalla(i...interface{}) {
fmt.Println(i...)
}
func main() {
Yalla(1,2,3)
Yalla([]int{1,2,3})
}
将输出:
1 2 3 //good
[1 2 3] //bad
这个:
Yalla([]int{1,2,3}...)
会产生错误。
我知道我可以创建一个新的接口数组并一个一个地分配值来解决这个问题,但是有没有一种优雅的方法来做到这一点?
【问题讨论】:
标签: function go interface parameter-passing