Golang报错:Cannot convert expression of type interface{} to type []byte详解编程语言
2023-06-13 09:11:47 时间
在使用golang实现后端登录逻辑的时候,碰到下面的问题:Cannot convert expression of type interface{} to type []byte
首先介绍下问题出现的场景:使用Redis存储用户登录信息,第三方包使用的是redigo
问题原因:由于从Redis里 取出的数据为interface{}类型,需要先进行类型转换后,才能做后续处理
代码如下:
res, err := redis.String(coon.Do("HGet", "users", id)) //这里如果不进行redis.String()操作,并且这里只能使用redis的函数
user = User{}
err = json.Unmarshal([]byte(res), user) //则这里就会报错
17302.html
cgojava相关文章
- 仙人指路,引而不发,Go lang1.18入门精炼教程,由白丁入鸿儒,Golang中New和Make函数的使用背景和区别EP16
- Golang指针与unsafe
- 解决golang json: unsupported value: NaN
- Golang洗牌算法「建议收藏」
- Golang面试题
- Golang-optimization「2」: 字符串
- Golang时间处理容易踩坑,小心损失百万
- 为什么golang语言会变得越来越流行
- golang http.Client 为什么传入文件描述符就无法重定向
- Golang 的 “omitempty” 关键字详解
- Golang 库: 为什么 Golang slog 库不支持 Fatal
- 「建议收藏」 十篇文章带你 Golang Cobra 入门到实战(含源码讲解)
- Golang高性能日志库zap + lumberjack 日志切割组件详解