说我有这样的事情:
type Foo struct{
Bar string
}
func Exported (v interface{}){
// cast v to Foo
}
有没有办法在导出函数中将 v 转换为 Foo?
我尝试了这样的类型断言:
func Exported (v interface{}){
v, ok := v.(Foo)
if !ok {
log.Fatal("oh fuk")
}
// but v.Bar is not available here tho ??
}
问题是如果我在断言之后尝试访问 v.Bar,它不会编译。
Qyouu
慕慕森
九州编程
相关分类