Um conjunto refere -se a uma coleção de itens não ordenados. Os conjuntos são únicos e não permitem valores duplicados em uma única entrada.
Se você trabalha com a programação Go, você percebe rapidamente que não há conjuntos de conceitos. No entanto, podemos fazer alguns truques com mapas e estruturas para criar um conjunto.
Golang Create Set
Fundamentalmente, os conjuntos são uma coleção de valores únicos. Podemos usar um mapa com uma estrutura vazia para representá -los.
Podemos expressar esta sintaxe como:
var myset mapa [type] structComo uma estrutura vazia obtém 0 bytes, o conjunto é um método muito eficiente de implementar um conjunto.
O exemplo a seguir cria um conjunto simples usando a sintaxe anterior.
Pacote principalO exemplo anterior cria um conjunto vazio com uma string como a chave e uma estrutura vazia.
Golang Adicionar elementos para definir
Depois de declararmos o conjunto, podemos adicionar elementos ao mapa usando a sintaxe do mapa. Um exemplo é como ilustrado abaixo:
Pacote principalNo exemplo anterior, atribuímos novos valores ao conjunto.
Golang define iteração
Podemos iterar sobre um mapa usando o clássico para o operador de loop e alcance. Um exemplo de código é mostrado abaixo:
Pacote principalA construção do loop acima deve retornar os elementos no conjunto:
$ go run sets.irGolang Delete Set Element
Podemos remover os membros de um conjunto usando o método de exclusão. Por exemplo, para remover o elemento "maçã" do conjunto, podemos fazer:
Pacote principalO método de exclusão leva o nome do conjunto e o elemento para remover.
Golang verifique se o elemento existe
Podemos verificar se existe um elemento dentro de um conjunto usando a sintaxe mostrada:
Se _, ok: = set ["Apple"]; OKO código anterior deve executar o bloco IF quando o elemento estiver no conjunto e o bloco else, caso contrário, caso contrário.
Conclusão
Este artigo explorou como implementar um tipo de conjunto na linguagem de programação Go. Antes de usar o conjunto para ambientes críticos de desempenho, verifique como um conjunto afeta o desempenho. Esperamos que você tenha achado este artigo útil. Verifique outros artigos de dica do Linux para obter mais dicas e informações.