Sobes.tech
Junior — Middle

შესაძლებელია თუ არა მასივის გამოყენება map-ის მონაცემთა სტრუქტურაში გასაღებად?

sobes.tech AI

პასუხი AI-სგან

Go ენის ფარგლებში, მხოლოდ იმ ტიპებს შეუძლიათ გამოიყენონ Map-ის გასაღებად, რომლებიც მხარს უჭერენ შედარების ოპერაციას ==. 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]) // გამოტანა: მნიშვნელობა
}

თუმცა, უნდა გახსოვდეთ, რომ სლაისებს (slice) ვერ გამოიყენებთ გასაღებად, რადგან ისინი შედარებადნი არ არიან.