Golang 組み込み機能Deleteに、戻り値を付けた関数

1.組み込み機能Deleteでは戻り値がないので、文字限定の戻り値のあるDeleteMap_stringを作成

2.code

func DeleteMap_string(s *map[string]interface {}, e string ) bool {

// MAPに該当のkeyが有るかどうかの確認
  for k, _ := range *s {
      if k == e {
          delete ( *s, e);
          return true;
      }
   }
   return false
}

3.使用
・Mapの文字列をUnmarshalしたものを受けって、Mapのkeyと一致する要素を削除する
・_bank_contactsは、Mapの文字列

        var bank_contacts map[string]interface {}
        json.Unmarshal([]byte(_bank_contacts), &bank_contacts);

        boolean = usrlib.DeleteMap_string(&bank_contacts, email);
        if boolean == false {
                return;
        }