Sobes.tech
Junior — Middle

Μπορεί να χρησιμοποιηθεί ένας πίνακας ως βασικό στοιχείο σε μια δομή δεδομένων map;

sobes.tech AI

Απάντηση από AI

Στη γλώσσα Go, μόνο οι τύποι που υποστηρίζουν την λειτουργία σύγκρισης == μπορούν να χρησιμοποιηθούν ως κλειδιά σε χάρτες. Οι πίνακες (arrays) στη 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 δεν μπορούν να χρησιμοποιηθούν ως κλειδιά, καθώς δεν είναι συγκρίσιμες.