Senior
Ar tikrai čia naudojamos skliaustelės map? Kokia sintaksė reikalinga norint pasiekti set elementą 17 eilutėje?
sobes.tech AI
Atsakymas iš AI
Go kalboje žemėlapio kūrimui naudojami skliausteliai, tačiau žemėlapio elementų prieigai sintaksė yra tokia:
value := myMap[key]
Jei kalbame apie rinkinį (set), Go neturi įmontuoto set tipo, jis dažnai įgyvendinamas kaip žemėlapis su tuščia struktūra kaip reikšme:
set := make(map[string]struct{})
set["element"] = struct{}{}
Norint patikrinti, ar elementas yra rinkinyje, naudojama sintaksė:
_, exists := set["element"]
if exists {
// elementas yra rinkinyje
}
Todėl 17 eilutėje, norint pasiekti elementą rinkinyje, reikia naudoti set[key] ir patikrinti jo buvimą per antrą grąžinamą parametrą.