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