Sobes.tech
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) наметавонанд ҳамчун калид истифода шаванд, зеро онҳо муқоиса намешаванд. Агар ба шумо ҷамъоварие бо калидҳои асосёфта ба срезҳо лозим бошад, бояд онҳоро ба сатр ё дигар намуде, ки муқоиса мешавад, табдил диҳед.