Sobes.tech
Junior — Middle

Vai masīvu var izmantot kā atslēgas elementu datu struktūrā map?

sobes.tech AI

Atbilde no AI

Go valodā, kā atslēgas kartē var izmantot tikai tās tipus, kas atbalsta salīdzināšanas operāciju ==. Masīvi Go valodā ir salīdzināmi, ja to elementi ir salīdzināmi, tāpēc tos var izmantot kā atslēgas.

Piemērs, kā izmantot masīvu kā atslēgu:

package main
import "fmt"

func main() {
    m := make(map[[3]int]string)
    key := [3]int{1, 2, 3}
    m[key] = "vērtība"
    fmt.Println(m[key]) // izvade: vērtība
}

Tomēr, jāatceras, ka slices (sēkļi) nevar izmantot kā atslēgas, jo tie nav salīdzināmi.