From d0c3dc25bee3d578f2c784962f1b1962584a4a67 Mon Sep 17 00:00:00 2001 From: sunzhongyuan Date: Fri, 11 May 2018 18:02:16 +0800 Subject: [PATCH] issues 3: move delete inside of if statement --- src/basic/map1/omap.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/map1/omap.go b/src/basic/map1/omap.go index b01aad6..07f4c2c 100644 --- a/src/basic/map1/omap.go +++ b/src/basic/map1/omap.go @@ -55,8 +55,8 @@ func (omap *myOrderedMap) Put(key interface{}, elem interface{}) (interface{}, b func (omap *myOrderedMap) Remove(key interface{}) interface{} { oldElem, ok := omap.m[key] - delete(omap.m, key) if ok { + delete(omap.m, key) omap.keys.Remove(key) } return oldElem