diff --git a/go/libraries/utils/concurrentmap/concurrentmap.go b/go/libraries/utils/concurrentmap/concurrentmap.go index fc09e74811..d3e9ead4b0 100644 --- a/go/libraries/utils/concurrentmap/concurrentmap.go +++ b/go/libraries/utils/concurrentmap/concurrentmap.go @@ -16,6 +16,7 @@ package concurrentmap import ( "encoding/json" + "maps" "sync" ) @@ -65,9 +66,7 @@ func (cm *Map[K, V]) DeepCopy() *Map[K, V] { cm.mu.RLock() defer cm.mu.RUnlock() newMap := make(map[K]V, len(cm.m)) - for k, v := range cm.m { - newMap[k] = v - } + maps.Copy(newMap, cm.m) return &Map[K, V]{m: newMap} } @@ -87,9 +86,7 @@ func (cm *Map[K, V]) Snapshot() map[K]V { cm.mu.RLock() defer cm.mu.RUnlock() newMap := make(map[K]V, len(cm.m)) - for k, v := range cm.m { - newMap[k] = v - } + maps.Copy(newMap, cm.m) return newMap }