Π― ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π²Π°ΠΌ Π²ΡΡΡΠ°Π²ΠΈΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΠΏΠ° bool Π² ΠΊΠ°ΡΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π΅Π΅ Ρ:
func (m * Map) Π£Π΄Π°Π»ΠΈΡΡ (ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ {})
ΠΊ:
func (m * Map) Π£Π΄Π°Π»ΠΈΡΡ (ΠΊΠ»ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° {}) bool
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅ΠΌΡ, Π±ΡΠ» Π»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ΄Π°Π»Π΅Π½ Ρ ΠΊΠ°ΡΡΡ ΠΈΠ»ΠΈ Π½Π΅Ρ (ΠΈΡΡΠΈΠ½Π°, Π΅ΡΠ»ΠΈ ΠΊΠ»ΡΡ Π±ΡΠ» Π½Π° ΠΊΠ°ΡΡΠ΅, Π»ΠΎΠΆΡ, Π΅ΡΠ»ΠΈ Π²ΡΠ·ΠΎΠ² Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»). ΠΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Map.Delete Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π²Π½ΡΡΡΠΈ ΡΠ΅Π±Ρ Map.delete, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΆΠ΅ Π΅ΡΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ .
ΠΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ Π½Π°ΡΡΡΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄.
ΠΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ Π½Π°ΡΡΡΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄.
ΠΠ°, ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ:
var deleteFn func(interface{}) = m.Delete
ΠΠ°, ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΠ³Π½Π°ΡΡΡΡ API. Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅: https://blog.merovius.de/2015/07/29/backwards-compatibility-in-go.html
ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠ°, ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ: