拿这个代码示例(操场):
package main
import (
"fmt"
)
type Foo struct {
Name string
}
var data = make(map[string]interface{})
func main() {
data["foo"] = &Foo{"John"}
foo := data["foo"].(*Foo)
fmt.Println(foo.Name)
}
当我向 中添加一些东西时data,类型变成了interface{},所以当我稍后检索该值时,我必须将原始类型声明回它。例如,有没有办法定义一个 getter 函数来data自动断言类型?
饮歌长啸
相关分类