joe 4 роки тому
батько
коміт
91fc205558
2 змінених файлів з 8 додано та 1 видалено
  1. 6 0
      utl/smap.go
  2. 2 1
      utl/smap_test.go

+ 6 - 0
utl/smap.go

@@ -46,6 +46,12 @@ func (self *SMap) Set(k, v interface{}) {
 	self.Unlock()
 	self.Unlock()
 }
 }
 
 
+func (self *SMap) Del(k interface{}) {
+	self.Lock()
+	delete(self.m, k)
+	self.Unlock()
+}
+
 func (self *SMap) Insert(k, v interface{}) error {
 func (self *SMap) Insert(k, v interface{}) error {
 	self.Lock()
 	self.Lock()
 	defer self.Unlock()
 	defer self.Unlock()

+ 2 - 1
utl/smap_test.go

@@ -33,7 +33,8 @@ func TestSMap(t *testing.T) {
 
 
 	val, ok = m.Get("h")
 	val, ok = m.Get("h")
 	AssertTrue(ok && val == "jj", "updated h:"+val.(string), t)
 	AssertTrue(ok && val == "jj", "updated h:"+val.(string), t)
-
+	m.Del("z")
+	m.Del("h")
 	t.Log(m.Keys())
 	t.Log(m.Keys())
 	t.Log(m.Values())
 	t.Log(m.Values())
 }
 }