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) ვერ გამოიყენებთ გასაღებად, რადგან ისინი შედარებადნი არ არიან.