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