Lista de Golang

Lista de Golang
Uma lista refere -se a uma estrutura de dados ordenada com elementos é fechada em um par de suportes quadrados e separados por vírgula. As listas são algumas das estruturas de dados mais úteis na programação moderna. Neste artigo, exploraremos como funciona com listas.

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:

typeElementstruct
// o valor armazenado com este elemento.
Interface de valor
// contém campos filtrados ou não portados

TypeListStruct
// contém campos filtrados ou não portados

Golang Declare List

Podemos inicializar uma matriz vazia usando o novo método do pacote de contêineres/lista. Um exemplo é como mostrado:

Pacote principal
importação (
"Container/Lista"
"FMT"
)
funcmain ()
my_list: = lista.Novo()
fmt.Println (my_list)

O 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 0

Golang 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 principal
importação (
"Container/Lista"
"FMT"
)
funcmain ()
my_list: = lista.Novo()
minha lista.Pushback (200)
minha lista.Front (100)

O 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 principal
importação (
"Container/Lista"
"FMT"
)
funcmain ()
my_list: = lista.Novo()
minha lista.Pushback (200)
minha lista.Front (100)
fori: = my_list.Frente(); eu != nil; i = i.Próximo()
fmt.Println (i.Valor)

No 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:

100
200

Golang 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 elemento
minha lista.Remova (to_remove)
fmt.Println (my_list.Frente().Valor)

No 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 200

Conclusã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.