Пример #1
0
func main() {

	list := linkedlist.New()
	list.AddFirst(10)
	list.AddLast(20)

	list2 := linkedlist.New()
	list2.AddFirst(30)
	list2.AddLast(40)

	list.Conc(list2)

	fmt.Println("The list:")

	for item := range list.Iter() {
		fmt.Println(item)
	}

	fmt.Println("Contains 20?", list.Contains(20))
	fmt.Println("Is empty?", list.Empty())
	fmt.Println("First + Last =", (list.First().(int) + list.Last().(int)))

	// ...

}
Пример #2
0
// New is used as a constructor for the Queue
// struct.
//
// e.g. myqueue := queue.New()
//
func New() *Queue {
	return &Queue{*linkedlist.New()}
}
Пример #3
0
// New is used as a constructor for the Stack
// struct.
//
// e.g. mystack := stack.New()
//
func New() *Stack {
	return &Stack{*linkedlist.New()}
}