golang XXX undefined (type interface {} is interface with no methods)

解决 XXX undefined (type interface {} is interface with no methods)

type User struct {
     
	Name string 
	Age int 
}
data := User{
     
	Name: "zs",
	Age: 18,
}
// 保存session
SetSession("user", data)
// 取出session
userInfo := GetSession("user")
// 这里会报错:
age := userInfo.Age 
fmt.PrintIn(age)
// error:userInfo.Age undefined (type interface {} is interface with no methods)
解决方法一
// 解决方法一:
age := userInfo.(User).Age
fmt.PrintIn(age)
// 18
解决方法二
// 解决方法二:
userInfo := (GetSession("user")).(User)
age := userInfo.Age
fmt.PrintIn(age)
// 18

你可能感兴趣的:(goLang,beego)