Sobes.tech
Senior

Jste si jisti, že zde jsou pro map použity složené závorky? Jaká syntaxe je potřeba pro přístup k prvku set na řádku 17?

sobes.tech AI

Odpověď od AI

V Go se pro vytváření map používají složené závorky, ale pro přístup k prvkům mapy je syntaxe následující:

value := myMap[key]

Pokud se jedná o množinu (set), v Go není vestavěný typ set, obvykle se implementuje jako mapa s prázdnou strukturou jako hodnotou:

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

Pro kontrolu, zda prvek existuje v množině, se používá syntaxe:

_, exists := set["element"]
if exists {
    // prvek je v množině
}

Proto na řádku 17, pro přístup k prvku v množině, je třeba použít set[key] a zkontrolovat existenci pomocí druhého vráceného parametru.