我有一个变量decodedToken
(类型:struct),我通过类型断言访问它的一个名为“Claims”的值:
claims := decodedToken.Claims.(jwt.MapClaims)
然后我循环遍历claims
(type: map[string]interface{}),并修改它的值:
for key := range claims { claims[key] = "modified"+key }
因此,我希望原始decodedToken
变量不会发生变化,因为我刚刚对claims
变量执行了操作。不过,decodedToken
也改成了我修改后的值。
我的问题是为什么会这样,我该如何decodedToken
保持原状?
江户川乱折腾
相关分类