-
Notifications
You must be signed in to change notification settings - Fork 0
/
container-list.go
41 lines (36 loc) · 740 Bytes
/
container-list.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package main
import (
"container/list"
"fmt"
)
/*
*
Package container/list
- Package container/list adalah implementasi struktur data double linked list di Go-Lang
- https://golang.org/pkg/container/list/
*/
func main() {
data := list.New()
data.PushBack("Dika")
data.PushBack("Fransiskus")
data.PushBack("Setiawan")
// Push Front -> untuk memasukan data ke paling awal
// Push Back -> untuk memasukan data ke paling akhir
fmt.Println(data) // &{{0x1400010e1b0 0x1400010e210 <nil> <nil>} 3}
for e := data.Front(); e != nil; e = e.Next() {
fmt.Println(e.Value)
/**
Dika
Fransiskus
Setiawan
*/
}
for e := data.Back(); e != nil; e = e.Prev() {
fmt.Println(e.Value)
/**
Setiawan
Fransiskus
Dika
*/
}
}