@@ -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()
@@ -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())