Junior — Middle
Можете ли да опишете главне карактеристике и особености коришћења кључева у структурама података Map?
sobes.tech АИ
Одговор од АИ
U jeziku Go (Golang), map je ugrađeni tip podataka koji predstavlja asocijativni niz ili rečnik, koji čuva parove ključ-vrednost.
Glavne karakteristike ključeva u map:
- Tip ključa mora biti uporediv: ključevi moraju podržavati operaciju poređenja
==. To znači da ključevi mogu biti tipovi poput stringova, brojeva, pokazivača, struktura, pod uslovom da su svi njihovi atributi uporedivi. - Ne mogu se koristiti sečivi, mape ili funkcije kao ključevi, jer nisu uporedivi.
- Ključevi su jedinstveni: u jednoj mapi ne mogu postojati dva ista ključa.
Primer kreiranja i korišćenja map sa ključevima tipa string:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
fmt.Println(m["apple"]) // Ispisaće 5
// Provera da li ključ postoji
val, ok := m["pear"]
if !ok {
fmt.Println("Ključ 'pear' nije pronađen")
} else {
fmt.Println(val)
}
}
Dakle, prilikom korišćenja ključeva u map, važno je odabrati tipove koji podržavaju poređenje, kako bi se izbegle greške pri kompilaciji.