Golang : Iterating Elements Over A List
In this short tutorial, we will learn how to iterate the elements over a list. The code below will populate the list first and then perform a "next" scan and then a "prev" scan to list out the elements inside the list.
package main
import (
"container/list"
"fmt"
)
func main() {
alist := list.New()
alist.PushBack("a")
alist.PushBack("b")
alist.PushBack("c")
fmt.Println("Next")
for e := alist.Front(); e != nil; e = e.Next() {
fmt.Println(e.Value) // print out the elements
}
fmt.Println("---------")
fmt.Println("Prev")
for e := alist.Back(); e != nil; e = e.Prev() {
fmt.Println(e.Value) // print out the elements
}
}
Output :
Next
a
b
c
---------
Prev
c
b
a
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+19.7k Golang : Archive directory with tar and gzip
+17.7k Golang : Iterate linked list example
+9.8k Golang : ffmpeg with os/exec.Command() returns non-zero status
+21k Golang : For loop continue,break and range
+8.7k Golang : Get final balance from bit coin address example
+6.8k Golang : Normalize email to prevent multiple signups example
+14k Golang : Reverse IP address for reverse DNS lookup example
+6.8k Unix/Linux : How to fix CentOS yum duplicate glibc or device-mapper-libs dependency error?
+12.6k Golang : Sort and reverse sort a slice of bytes
+8.6k Golang : Progress bar with ∎ character
+7.4k Golang : Handling Yes No Quit query input
+7.6k Golang : Test if an input is an Armstrong number example