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"])
Агар хоҳед, ки калидҳои мураккаб истифода баред, метавонед сохторро бо майдонҳои муқоисашаванда муайян кунед.