错误信息
今天在编写程序进行类型断言时,出现运行时错误
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
上一篇:git与github
下一篇:gorm内存问题
变量(实例)具有多种形态。面向对象的第三大特征,在Go语言,多态特征是通过接口实现的(接口能够体现多
多态用法 接口嵌套 类型断言
定义了一个对象的行为规范, 只定义规范不实现 ,由具体的对象来实现规范的细节。切片和map是同一类型的元素,有了空接口,在同一个切片同一个map中就可以将任何类型的数据放进去。空接口在实际项目中用的是非常多的,
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M