Elenco Golang

Elenco Golang
Un elenco si riferisce a una struttura di dati ordinata con elementi sono racchiusi in una coppia di parentesi quadrate e separati da una virgola. Gli elenchi sono alcune delle strutture di dati più utili nella programmazione moderna. In questo articolo, esploreremo come funziona con gli elenchi.

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:

TypeElementstruct
// il valore memorizzato con questo elemento.
Value Interface
// contiene campi filtrati o non stampati

typeListstruct
// contiene campi filtrati o non stampati

Golang Dichiara elenco

Possiamo inizializzare un array vuoto utilizzando il nuovo metodo dal pacchetto contenitore/elenco. Un esempio è come mostrato:

Pacchetto principale
importazione (
"Container/elenco"
"FMT"
)
funcmain ()
my_list: = elenco.Nuovo()
fmt.Println (my_list)

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

Golang 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 principale
importazione (
"Container/elenco"
"FMT"
)
funcmain ()
my_list: = elenco.Nuovo()
la mia lista.Pushback (200)
la mia lista.Pushfront (100)

Il 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 principale
importazione (
"Container/elenco"
"FMT"
)
funcmain ()
my_list: = elenco.Nuovo()
la mia lista.Pushback (200)
la mia lista.Pushfront (100)
fori: = my_list.Davanti(); io != zero; i = i.Prossimo()
fmt.Println (i.Valore)

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

100
200

Golang 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'elemento
la mia lista.Rimuovi (to_remove)
fmt.Println (my_list.Davanti().Valore)

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

Conclusione

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.