func main() {
strSlice := []string{"a", "b", "c"}
f(strSlice)
}
func f(slice interface{}) {
anySlice, isSlice := slice.([]interface{})
fmt.Printf("isSlice = %t, anySlice = %#v\n", isSlice, anySlice)
}
游乐场: https: //play.golang.org/p/UN25mIOqmOd
该程序打印isSlice = false, anySlice = []interface {}(nil). 这是为什么?我本来希望这种类型的断言是可能的。
并且:有没有办法动态检查 interface{} 是某物的一部分?
杨__羊羊
蛊毒传说
MMMHUHU
相关分类