我有一个变量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保持原状?
江户川乱折腾
相关分类