Sobes.tech
Senior

Ste prepričani, da se tukaj za mapo uporabljajo zavite oklepaje? Kakšna sintaksa je potrebna za dostop do elementa set na 17. vrstici?

sobes.tech AI

Odpoveď od AI

V Go sa tvorbou mapy sa používajú zložené zátvorky, ale na prístup k prvkom mapy je syntax nasledovný:

value := myMap[key]

Ak ide o množinu (set), v Go nie je zabudovaný typ set, zvyčajne sa implementuje ako mapa s prázdnou štruktúrou ako hodnotou:

set := make(map[string]struct{})
set["element"] = struct{}{}

Na overenie, či prvok existuje v množine, sa používa syntax:

_, exists := set["element"]
if exists {
    // prvok je v množine
}

Preto na riadku 17, na prístup k prvku v množine, je potrebné použiť set[key] a overiť existenciu pomocou druhého návratového parametra.