[Golang系列] GOFLY在线客服-float64转uint解决interface conversion: interface {} is float64, not uint-GO语言实现开源独立部署客服系统
2023-02-18 15:36:33 时间
在使用Golang开发的过程中,要时刻注意interface{}类型本来存储的是什么类型
当需要强转回原类型时,要能转对
这个错误就是因为我使用gin框架的过程中,c.set()进去的类型和c.get()出来interface{}类型,强转的时候类型不对
c.set进去的是float64 ,我这里需要uint ,所以获取出来后需要强转成uint
kefuId, _ := c.Get("kefu_id") user := &models.User{ ID: uint(kefuId.(float64)), OnlineStatus: uint(statusInt), }
相关文章
- Linux系列之链接
- Linux系列之压缩命令
- Linux系列之重定向操作
- Linux系列之比较命令
- Linux系列之管理用户环境变量
- Linux系列之进程管理
- Linux系列之文件和目录权限
- Linux系列之添加和删除软件命令
- Linux系列之文本操作命令
- Linux系列之查找命令
- 基础架构之Gitlab Runner
- 基础架构之GitLab
- 基础架构之Mongo
- 为mongodb添加账号
- MongoDB(online) 优化
- Git使用详细教程(二)
- Git使用详细教程(一)
- 带你上手GitHub的Actions功能
- 【玩转云函数】打通Github到企微的消息通知
- 孙荣辛 | 大数据穿针引线进阶必看——带你盘点那些必知必会的Google经典大数据论文