Sobes.tech
Junior — Middle

Kun je arrays gebruiken als sleutels in een Map-collectie?

sobes.tech AI

Antwoord van AI

In Go kunnen sleutels in de collectie map alleen van typen zijn die de vergelijking == ondersteunen. Arrays in Go zijn element-voor-element vergelijkbaar, dus vaste lengte arrays kunnen als sleutels worden gebruikt.

Voorbeeld:

package main
import "fmt"

func main() {
    m := make(map[[3]int]string)
    key := [3]int{1, 2, 3}
    m[key] = "voorbeeld"
    fmt.Println(m[key]) // Output: voorbeeld
}

Echter, slices ([]int) kunnen niet als sleutels worden gebruikt omdat ze niet vergelijkbaar zijn. Als je een collectie nodig hebt met op slices gebaseerde sleutels, moet je ze converteren naar een string of een ander vergelijkbaar type.