Sobes.tech
Senior

Сигурни ли сте, че тук се използват фигурни скоби за map? Какъв синтаксис е необходим за достъп до елемента set на 17-та линия?

sobes.tech AI

Отговор от AI

В Go за създаване на карта се използват фигурни скоби, но за достъп до елементите на картата синтаксисът е следният:

value := myMap[key]

Ако става въпрос за множество (set), в Go няма вграден тип set, обикновено се реализира като карта с празна структура като стойност:

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

За да проверите дали елементът съществува в множеството, използвайте синтаксиса:

_, exists := set["element"]
if exists {
    // елементът съществува в множеството
}

Затова, на ред 17, за достъп до елемент в множеството, трябва да използвате set[key] и да проверите съществуването чрез втория върнат параметър.