diff --git a/map.go b/map.go index 6d23965..9a16202 100644 --- a/map.go +++ b/map.go @@ -44,3 +44,34 @@ func (m *Map) Exist(key string) bool { _, exist := v[key] return exist } + +// Value 获取数据值 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 19:39 2024/11/6 +func (m *Map) Value() Map { + if nil == m { + return map[string]any{} + } + return *m +} + +// Clone 克隆数据 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 19:40 2024/11/6 +func (m *Map) Clone() Map { + newData := map[string]any{} + if nil == m { + return newData + } + m.rlock() + defer m.unlock() + mapValue := m.Value() + for k, v := range mapValue { + newData[k] = v + } + return newData +}