Sobes.tech
Senior

Tem certeza de que aqui se usam chaves para map? Qual sintaxe é necessária para acessar o elemento set na linha 17?

sobes.tech IA

Resposta da IA

Em Go, para criar um mapa, usa-se chaves, mas para aceder aos elementos do mapa, a sintaxe é a seguinte:

value := myMap[key]

Se se tratar de um conjunto (set), em Go não há um tipo set incorporado, geralmente é implementado como um mapa com uma estrutura vazia como valor:

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

Para verificar se um elemento está no set, usa-se a sintaxe:

_, exists := set["element"]
if exists {
    // o elemento está no set
}

Assim, na linha 17, para aceder a um elemento do set, deve usar set[key] e verificar a existência através do segundo valor retornado.