func (m *Map) String() string {
	m.mu.RLock()
	defer m.mu.RUnlock()

	var buf bytes.Buffer
	buf.WriteString(fmt.Sprintf("map:%s", m.MapName))

	for _, k := range m.keys {
		buf.WriteString(fmt.Sprintf(",%s:%s", k, m.m[k].String()))
	}
	return buf.String()
}
// String returns the string representation of the receiver Map.
// This is part of the Value interface.
String returns the string representation of the receiver Map.
This is part of the Value interface.
// String returns the string representation of the receiver Map . // This is part of the Value interface .
func (m *Map) String() string {
	m.mu.RLock()
	defer m.mu.RUnlock()
	var buf bytes.Buffer
	buf.WriteString(fmt.Sprintf("map:%s", m.MapName))
	for _, k := range m.keys {
		buf.WriteString(fmt.Sprintf(",%s:%s", k, m.m[k].String()))
	}
	return buf.String()
}
func ( m * Map ) String ( ) string { m . mu . RLock ( ) defer m . mu . RUnlock ( ) var buf bytes . Buffer buf . WriteString ( fmt . Sprintf ( " " , m . MapName ) ) for _ , k := range m . keys { buf . WriteString ( fmt . Sprintf ( " " , k , m . m [ k ] . String ( ) ) ) } return buf . String ( ) }
String returns the string representation of the receiver Map.
String returns the string representation of the receiver Map .