Sobes.tech
Junior — Middle

O Go suporta uma coleção incorporada para armazenar elementos únicos sem ordem?

sobes.tech IA

Resposta da IA

No Go, não existe um tipo de dado incorporado que implemente diretamente um conjunto (set) para armazenar elementos únicos sem ordem. No entanto, para esse propósito, muitas vezes usa-se um mapa (map) com chaves do tipo desejado e valores do tipo bool ou uma struct{} vazia, por exemplo:

set := make(map[string]struct{})
set["maçã"] = struct{}{}
set["banana"] = struct{}{}

// Verificação da existência de um elemento
if _, exists := set["maçã"]; exists {
    fmt.Println("maçã está no conjunto")
}

Essa abordagem permite armazenar elementos únicos de forma eficiente e verificar rapidamente sua existência.