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