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