Junior — Middle
Kokie raktų tipai yra leidžiami naudoti duomenų struktūroje Map?
sobes.tech AI
Atsakymas iš AI
Go kalboje raktai map duomenų struktūrai turi būti palyginami (comparable) tipai, tai yra tokie, kuriuos galima naudoti lyginant == ir != operacijose.
Leidžiami raktų tipai apima:
- Pagrindinius tipus:
int,float64,string,boolir kt. - Nuorodas
- Struktūras, jei visi jų laukai yra palyginami
- Masyvus, jei jų elementai yra palyginami
Nepalaikomi raktų tipai:
- Slicing (
slice) - Žemėlapiai (
map) - Funkcijos
Pavyzdys, kaip naudoti žemėlapį su raktu iš string tipo:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5
Bandant naudoti sritį kaip raktą, kompiliatorius išmes klaidą.