Container/elenco di Golang
In programmazione GO, gli elenchi vengono forniti utilizzando il pacchetto contenitore/elenco. È un pacchetto molto utile fornito con più strumenti e funzioni per lavorare con una struttura dei dati dell'elenco.
Prima di utilizzare questo pacchetto, dobbiamo importarlo:
Importa "Container/Elenco"Il pacchetto ci fornisce due strutture per implementare un elemento dell'elenco e l'elenco effettivo. Questi metodi sono elementi ed elenco, come mostrato nella sintassi seguente:
TypeElementstructGolang Dichiara elenco
Possiamo inizializzare un array vuoto utilizzando il nuovo metodo dal pacchetto contenitore/elenco. Un esempio è come mostrato:
Pacchetto principaleIl codice precedente inizia importando i pacchetti richiesti. In questo esempio, importa il contenitore/elenco e FMT per lavorare con elenchi e I/O, rispettivamente.
Se eseguiamo il codice precedente, dovrebbe restituire un output come mostrato di seguito:
& 0xc00010e480 0xc00010e480 0Golang Aggiungi elenchi elenchi
Una volta dichiarato un elenco vuoto, possiamo aggiungere elementi all'elenco utilizzando i metodi Pushback e Pushfront. Il metodo pushfront () aggiunge un nuovo elemento all'inizio di un elenco, mentre il metodo pushback () aggiunge un elemento alla fine dell'elenco.
Un esempio è come mostrato di seguito:
Pacchetto principaleIl codice precedente utilizza i metodi Pushback e Pushfront per aggiungere elementi alla parte anteriore e alla fine di un elenco.
Golang Ottieni elenco
Per visualizzare gli elementi in un elenco, possiamo utilizzare i metodi Front () e Back () per ottenere il primo e l'ultimo elemento, rispettivamente.
Se l'elenco è vuoto, le funzioni restituiscono un valore zero:
Pacchetto principaleNel codice precedente, abbiamo usato un ciclo per ottenere gli elementi di un elenco. Iniziamo elaborando il primo nodo dell'elenco (elenco.Front ()) e iterare sui seguenti elementi nell'elenco. Una volta che il ciclo incontra la fine dell'elenco v (zero), restituisce i valori di i.
Il codice precedente restituisce un output è come mostrato:
100Golang Rimuovi gli elementi dell'elenco
Per rimuovere un elemento da un elenco, possiamo passare i puntatori dell'elemento all'interno dell'elenco al metodo Rimuovi (). Si prende cura del processo di cancellazione per noi.
Un esempio è il seguente:
to_remove: = my_list.Back () // Memorizza il riferimento all'elementoNello snippet sopra, iniziamo memorizzando il riferimento al puntatore usando il metodo back (). Quindi, passiamo il puntatore di riferimento al metodo Rimuovi.
Se controlli il valore della variabile "To_remove", noterai che è un puntatore come mostrato:
& 0xc00010e4b0 0xc00010e480 0xc00010e480 200Conclusione
Questo indica la fine del nostro tutorial. Durante questa guida, hai imparato i fondamenti del lavoro con List in Go Programming e i suoi diversi metodi efficaci. Speriamo che tu abbia trovato questo articolo utile. Puoi controllare altri articoli di suggerimento Linux e i documenti del pacchetto per saperne di più suggerimenti.