golang 类型断言与反射
session("user")是在另一个页面设置的,存储了一个models.User类型的struct u := this.GetSession("user") 获得session user,这里u是一个interface user = u.(models.User) 类型断言,我断言这个U的类型就是models.User类型的,然后我把他赋值给另一个models.User类型的变量 fmt.Println(user.Id) 这里我就可以访问session user的值了 u := this.GetSession("user") //取得一个interface acc.Username = "hello" val := reflect.ValueOf(acc).FieldByName("Username") //请取反射中的Username字段 var acc models.Account func test(a string) string { return a } func main() { a := "sssssss" args := []reflect.Value{reflect.ValueOf(a)}//获得一个[]reflect.Value c := reflect.ValueOf(test).Call(args)//反射函数的值,并调用 fmt.Println(c) } 获得一个反射的类型 v := reflect.ValueOf(user) fmt.Println(v.Type().String())//取得一个反射的类型 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |