Sobes.tech
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).