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.