Explorar o código

add SMap.Del()

joe %!s(int64=4) %!d(string=hai) anos
pai
achega
91fc205558
Modificáronse 2 ficheiros con 8 adicións e 1 borrados
  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()
 }
 
+func (self *SMap) Del(k interface{}) {
+	self.Lock()
+	delete(self.m, k)
+	self.Unlock()
+}
+
 func (self *SMap) Insert(k, v interface{}) error {
 	self.Lock()
 	defer self.Unlock()

+ 2 - 1
utl/smap_test.go

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