Sobes.tech
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, bool ir 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ą.