golang断言报错
错误信息
今天在编写程序进行类型断言时,出现运行时错误
interface conversion: interface {} is *model.User, not model.User
错误解析
一开始摸不着头脑,不知道这句话在说什么。后来debug成功后才明白这句话的意思是“这个接口是*model.User类型的,不是model.User,不能将其断言成model.User”
解决方法
将其断言成*model.User或将原始类型变成model.User
今天在编写程序进行类型断言时,出现运行时错误
interface conversion: interface {} is *model.User, not model.User
一开始摸不着头脑,不知道这句话在说什么。后来debug成功后才明白这句话的意思是“这个接口是*model.User类型的,不是model.User,不能将其断言成model.User”
将其断言成*model.User或将原始类型变成model.User