Golang Container/List
Na programação Go, as listas são fornecidas usando o pacote de contêineres/lista. É um pacote muito útil que vem com várias ferramentas e funções para trabalhar com uma estrutura de dados de lista.
Antes de usar este pacote, precisamos importá -lo:
importar "contêiner/lista"O pacote nos fornece duas estruturas para implementar um item de lista e a lista real. Esses métodos são elemento e lista, conforme mostrado na sintaxe a seguir:
typeElementstructGolang Declare List
Podemos inicializar uma matriz vazia usando o novo método do pacote de contêineres/lista. Um exemplo é como mostrado:
Pacote principalO código anterior começa importando os pacotes necessários. Neste exemplo, importamos o contêiner/lista e FMT para trabalhar com listas e E/S, respectivamente.
Se executarmos o código anterior, ele deve retornar uma saída como mostrado abaixo:
& 0xc00010e480 0xc00010e480 0Golang Adicionar itens da lista
Depois de declararmos uma lista vazia, podemos adicionar itens à lista usando os métodos Pushback e Pushfront. O método pushfront () adiciona um novo elemento ao início de uma lista, enquanto o método pushback () adiciona um item no final da lista.
Um exemplo é como mostrado abaixo:
Pacote principalO código anterior usa os métodos Pushback e Pushfront para adicionar elementos à frente e final de uma lista.
Golang Get List
Para visualizar os itens em uma lista, podemos usar os métodos frontal () e traseira () para obter o primeiro e o último elemento, respectivamente.
Se a lista estiver vazia, as funções retornam um valor nulo:
Pacote principalNo código anterior, usamos um loop para obter os itens de uma lista. Começamos processando o primeiro nó da lista (lista.FRONT ()) e itera sobre os seguintes itens na lista. Uma vez que o loop encontra o fim da lista v (nulo), ele retorna os valores de i.
O código anterior retorna uma saída é como mostrado:
100Golang Remova itens da lista
Para remover um item de uma lista, podemos passar os ponteiros do elemento dentro da lista para o método Remover (). Ele cuida do processo de exclusão para nós.
Um exemplo é o seguinte:
to_remove: = my_list.Traseiro () // armazenar referência ao elementoNo trecho acima, começamos armazenando a referência ao ponteiro usando o método back (). Em seguida, passamos o ponteiro de referência para o método de remoção.
Se você verificar o valor da variável "to_remove", você notará que é um ponteiro como mostrado:
& 0XC00010E4B0 0XC00010E480 0XC00010E480 200Conclusão
Isso denota o fim do nosso tutorial. Ao longo deste guia, você aprendeu os fundamentos de trabalhar com listas na programação GO e seus diferentes métodos efetivos. Esperamos que você tenha achado este artigo útil. Você pode verificar outros artigos de dica do Linux e os documentos do pacote para aprender mais dicas.