Go: рдкреНрд░рд╕реНрддрд╛рд╡: рд╕рд┐рдВрдХ: рдореИрдк.рдбрд┐рд▓реАрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдмреВрд▓ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рд╣рдЯрд╛ рджреА рдЧрдИ рдереА рдпрд╛ рдирд╣реАрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЬрдире░ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: golang/go

рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рд╕рд┐рдВрдХ рдореИрдк рдореЗрдВ рдПрдХ рдмреВрд▓ рд░рд┐рдЯрд░реНрди рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░реЗрдВ, рдЗрд╕реЗ рдмрджрд▓ рдХрд░:

func (рдПрдо * рдорд╛рдирдЪрд┐рддреНрд░) рд╣рдЯрд╛рдПрдВ (рдХреБрдВрдЬреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ {})

рдкреНрд░рддрд┐:

func (рдПрдо * рдорд╛рдирдЪрд┐рддреНрд░) рд╣рдЯрд╛рдПрдВ (рдХреБрдВрдЬреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ {}) рдмреВрд▓

рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреЙрд▓рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдЗрдЯрдо рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдирд╣реАрдВ (рд╕рдЪ рд╣реИ рдЕрдЧрд░ рдХреБрдВрдЬреА рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдереА, рддреЛ рдЧрд▓рдд рдЕрдЧрд░ рдХреЙрд▓ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛)ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Map.Delete рдХреЙрд▓ Map.delete рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд░рд┐рдЯрд░реНрди рдбреЗрдЯрд╛ рд╣реИред

рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝реЗрдЧрд╛ред

FrozenDueToAge Proposal

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝реЗрдЧрд╛ред

рд╣рд╛рдБ рдпрд╣ рд╣реЛрдЧрд╛:

var deleteFn func(interface{}) = m.Delete

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝реЗрдЧрд╛ред

рд╣рд╛рдБ рдпрд╣ рд╣реЛрдЧрд╛:

var deleteFn func(interface{}) = m.Delete

рд╣рд╛рдБ, рд╣рдо рдХреЛрдИ API рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред рдпрд╣ рднреА рджреЗрдЦреЗрдВ: https://blog.merovius.de/2015/07/29/backwards-compatibility-in-go.html

рд╣рдо рдЗрд╕ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

natefinch picture natefinch  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

OneOfOne picture OneOfOne  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ashb picture ashb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dominikh picture dominikh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rsc picture rsc  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ