Junior — Middle
Оё имкон дорад, ки массивро ҳамчун унсури калидӣ дар структураи додаҳои map истифода бурд?
sobes.tech AI
Ҷавоб аз AI
Дар забони Go, танҳо он намудҳо метавонанд ҳамчун калидҳо дар харита истифода шаванд, ки операсияи муқоиса ==-ро дастгирӣ мекунанд. Масивҳо дар Go муқоиса мешаванд, агар унсурҳои онҳо муқоисашаванда бошанд, бинобар ин метавонанд ҳамчун калид истифода шаванд.
Масали истифодаи масив ҳамчун калид:
package main
import "fmt"
func main() {
m := make(map[[3]int]string)
key := [3]int{1, 2, 3}
m[key] = "қимат"
fmt.Println(m[key]) // баромад: қимат
}
Бо вуҷуди ин, бояд ба ёд орем, ки slices (срезҳо) наметавонанд ҳамчун калид истифода шаванд, зеро онҳо муқоисашаванда нестанд.