Golang報錯:Cannot convert expression of type interface{} to type []byte


在使用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) //則這里就會報錯



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM