From 51eb7da8718f586c07dfbc9516bf82c6d17578dc Mon Sep 17 00:00:00 2001 From: cuiweixie Date: Sun, 17 Aug 2025 21:00:15 +0800 Subject: [PATCH] refactor to use maps.Clone --- pkg/featuregate/feature_gate.go | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/pkg/featuregate/feature_gate.go b/pkg/featuregate/feature_gate.go index c5fd684b..7470e99a 100644 --- a/pkg/featuregate/feature_gate.go +++ b/pkg/featuregate/feature_gate.go @@ -16,6 +16,7 @@ package featuregate import ( "fmt" + "maps" "sort" "strings" "sync" @@ -92,11 +93,7 @@ type featureGate struct { // NewFeatureGate creates a new feature gate with the default features func NewFeatureGate() MutableFeatureGate { - known := map[Feature]FeatureSpec{} - for k, v := range defaultFeatures { - known[k] = v - } - + known := maps.Clone(defaultFeatures) f := &featureGate{} f.known.Store(known) f.enabled.Store(map[Feature]bool{})