golang []interface

2022-02-24  本文已影响0人  hehehehe

Go语言规范不允许这样做,因为两种类型在内存中没有相同的表现形式。
需要单独定义[]interface{} map[string]interface{}
把想转换的元素复制一遍到上面的类型里


func bbb(a[]interface{})  {
    fmt.Println(a)
}

params2 := []string{"a", "b"}
var interfaceSlice []interface{} = make([]interface{}, len(params2))
for i, d := range params2 {
    interfaceSlice[i] = d
}
bbb(interfaceSlice)

上一篇下一篇

猜你喜欢

热点阅读