Sobes.tech
Senior

Da li ste sigurni da se ovde koriste vitičaste zagrade za map? Koji je sintaksis potreban za pristup elementu set na 17. liniji?

sobes.tech АИ

Одговор од АИ

U Go-u za kreiranje mape koriste se vitičaste zagrade, ali za pristup elementima mape sintaksa je sledeća:

value := myMap[key]

Ako se radi o skupu (set), u Go-u nema ugrađeni tip set, obično se implementira kao mapa sa praznom strukturom kao vrednošću:

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

Da biste proverili da li element postoji u skupu, koristite sintaksu:

_, exists := set["element"]
if exists {
    // element postoji u skupu
}

Dakle, na 17. liniji, za pristup elementu u skupu, treba koristiti set[key] i proveriti postojanje putem drugog povratnog parametra.