我有一個(gè)變量decodedToken(類型:struct),我通過(guò)類型斷言訪問(wèn)它的一個(gè)名為“Claims”的值:claims := decodedToken.Claims.(jwt.MapClaims)然后我循環(huán)遍歷claims(type: map[string]interface{}),并修改它的值: for key := range claims {
claims[key] = "modified"+key
}因此,我希望原始decodedToken變量不會(huì)發(fā)生變化,因?yàn)槲覄倓倢?duì)claims變量執(zhí)行了操作。不過(guò),decodedToken也改成了我修改后的值。我的問(wèn)題是為什么會(huì)這樣,我該如何decodedToken保持原狀?
分配給地圖的副本似乎是在修改原始地圖
桃花長(zhǎng)相依
2022-12-26 16:39:03