Sobes.tech
Junior — Middle

Кадом намудҳои калидҳо барои истифода дар сохтори додаҳои Map имконпазир аст?

sobes.tech AI

Ҷавоб аз AI

Дар Go, калидҳои структураи додаҳои map метавонанд ҳар гуна навъ бошанд, ки амали муқоиса барои баробарӣ (== ва !=) дастгирӣ мекунад. Ин маънои онро дорад, ки калидҳо метавонанд:

  • Арзишҳои булеӣ (bool)
  • Навъҳои рақамӣ (int, float64 ва ғайра)
  • Сатрҳо (string)
  • Ишоракунандагон
  • Сохторҳо, агар ҳамаи майдонҳои онҳо муқоисашаванда бошанд

Намебояд ҳамчун калидҳо слайсҳо (slice), харитҳо (map) ё функсияҳо истифода шаванд, зеро онҳо муқоиса намекунанд.

Масали истифодаи харита бо калиди навъи string:

m := make(map[string]int)
 m["apple"] = 5
fmt.Println(m["apple"])

Агар хоҳед, ки калидҳои мураккаб истифода баред, метавонед сохторро бо майдонҳои муқоисашаванда муайян кунед.