类型断言不能操作 []interface{}

ssqq · · 3749 次点击
stevewang
耶和华是我的牧者,我必不至缺乏。
不需要啊,直接转换成`[]int`就可以。 ``` func check_value(x interface{}) { nums, ok := x.([]int) if !ok { panic("arg is not []int") } for _, num := range nums { // ... } } ```
#3
更多评论
stevewang
耶和华是我的牧者,我必不至缺乏。
`[]int`不能自动转换成`[]interface{}`,但是可以自动转换成`interface{}`。
#1
ssqq
快乐编程
看样要逐个元素进行判断了. if is_int(x[0]) && is_int(x[1]) ...
#2