Senior
Koje tipove podataka možete koristiti kao ključ za mapu? Može li se koristiti niz kao ključ?
sobes.tech АИ
Одговор од АИ
У Го, кључ за мапу може бити било који тип који подржава операцију поређења == и !=. То значи да кључеви могу бити основни типови (int, string, bool итд.), показивачи, структуре ако су сва њихова поља поређења, као и интерфејси ако је динамички тип поређења.
Масиви у Го су поређења ако су њихови елементи поређења, па се масиви могу користити као кључеви у мапи. На пример:
m := make(map[[3]int]string)
m[[3]int{1, 2, 3}] = "вредност"
Међутим, срезови (slice) не могу се користити као кључеви јер нису поређења (осим када се пореде са nil).