是否可以将自定义类型断言为其基本类型?
例如,如果我有以下内容
type A []interface{}
var x = map[string]interface{}{
"hello":"a",
"world":A{"b","c"},
}
y := x["world"]
然后,如果我尝试通过键入断言,y.([]interface{})则会收到错误//interface {} is A, not []interface {}。
编辑:正如下面的答案所指出的,我可以断言通过 键入 A y.(A)。该问题源于xMongo驱动程序给出的。有些驱动程序实现了自己的类型,例如官方的 mongo 驱动程序bson.A为[]interface类型实现了类型。如果我切换驱动程序,那么我的类型断言需要更改以匹配它们的自定义类型,这是我想避免的。
慕森卡
一只萌萌小番薯
相关分类