golang断言报错


错误信息

今天在编写程序进行类型断言时,出现运行时错误

interface conversion: interface {} is *model.User, not model.User

错误解析

一开始摸不着头脑,不知道这句话在说什么。后来debug成功后才明白这句话的意思是“这个接口是*model.User类型的,不是model.User,不能将其断言成model.User”

解决方法

将其断言成*model.User或将原始类型变成model.User