рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рд╕рд┐рдВрдХ рдореИрдк рдореЗрдВ рдПрдХ рдмреВрд▓ рд░рд┐рдЯрд░реНрди рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░реЗрдВ, рдЗрд╕реЗ рдмрджрд▓ рдХрд░:
func (рдПрдо * рдорд╛рдирдЪрд┐рддреНрд░) рд╣рдЯрд╛рдПрдВ (рдХреБрдВрдЬреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ {})
рдкреНрд░рддрд┐:
func (рдПрдо * рдорд╛рдирдЪрд┐рддреНрд░) рд╣рдЯрд╛рдПрдВ (рдХреБрдВрдЬреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ {}) рдмреВрд▓
рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреЙрд▓рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдЗрдЯрдо рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдирд╣реАрдВ (рд╕рдЪ рд╣реИ рдЕрдЧрд░ рдХреБрдВрдЬреА рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдереА, рддреЛ рдЧрд▓рдд рдЕрдЧрд░ рдХреЙрд▓ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛)ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Map.Delete рдХреЙрд▓ Map.delete рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд░рд┐рдЯрд░реНрди рдбреЗрдЯрд╛ рд╣реИред
рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝реЗрдЧрд╛ред
рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝реЗрдЧрд╛ред
рд╣рд╛рдБ рдпрд╣ рд╣реЛрдЧрд╛:
var deleteFn func(interface{}) = m.Delete
рд╣рд╛рдБ, рд╣рдо рдХреЛрдИ API рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред рдпрд╣ рднреА рджреЗрдЦреЗрдВ: https://blog.merovius.de/2015/07/29/backwards-compatibility-in-go.html
рд╣рдо рдЗрд╕ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╣рд╛рдБ рдпрд╣ рд╣реЛрдЧрд╛: