浏览代码

add SMap.Del()

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()
 }
 
+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())
 }