From ca2a994a341ea7a13ee63246405f504e497d69a7 Mon Sep 17 00:00:00 2001 From: whosehang Date: Sat, 3 May 2025 09:30:02 +0800 Subject: [PATCH] refactor: replace map iteration with maps.Copy Signed-off-by: whosehang --- go/libraries/utils/concurrentmap/concurrentmap.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) 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 }