golang がマップのキーにアクセスするときは、値の形式、ok := map[key] を使用するのが最善です。x=map[key] が直接で、map[key] が存在しない場合でも、x には が割り当てられます。 value (デフォルト値) 。これは後続のロジックに影響します。
再割り当てを判断するには、 value, ok := map[key] を使用することをお勧めします。
- resMap[idStr] = redisMap[idStr]
+ if value, ok := redisMap[idStr]; ok {
+ resMap[idStr] = value
+ }