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

ssqq · · 3784 次点击
jan-bar
想要拥有,必定付出。
你可以用这个检查类型,必须要和结果完全一致才行,因此下面的a不能断言成[]interface{} ```go package main import ( "fmt" "reflect" ) func main() { a := []int{1, 2, 3} fmt.Println(reflect.TypeOf(a).String()) } 结果: []int ```
#5
更多评论
stevewang
耶和华是我的牧者,我必不至缺乏。
`[]int`不能自动转换成`[]interface{}`,但是可以自动转换成`interface{}`。
#1
ssqq
快乐编程
看样要逐个元素进行判断了. if is_int(x[0]) && is_int(x[1]) ...
#2