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;
}