main_stack.go 714 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // Q15.go
  2. package main
  3. import (
  4. "./stack/stack"
  5. "fmt"
  6. )
  7. func main() {
  8. st1 := new(stack.Stack)
  9. fmt.Printf("%v\n", st1)
  10. st1.Push(3)
  11. fmt.Printf("%v\n", st1)
  12. st1.Push(7)
  13. fmt.Printf("%v\n", st1)
  14. st1.Push(10)
  15. fmt.Printf("%v\n", st1)
  16. st1.Push(99)
  17. fmt.Printf("%v\n", st1)
  18. p := st1.Pop()
  19. fmt.Printf("Popped %d\n", p)
  20. fmt.Printf("%v\n", st1)
  21. p = st1.Pop()
  22. fmt.Printf("Popped %d\n", p)
  23. fmt.Printf("%v\n", st1)
  24. p = st1.Pop()
  25. fmt.Printf("Popped %d\n", p)
  26. fmt.Printf("%v\n", st1)
  27. p = st1.Pop()
  28. fmt.Printf("Popped %d\n", p)
  29. fmt.Printf("%v\n", st1)
  30. }
  31. /* Output:
  32. [0:3]
  33. [0:3] [1:7]
  34. [0:3] [1:7] [2:10]
  35. [0:3] [1:7] [2:10] [3:99]
  36. Popped 99
  37. [0:3] [1:7] [2:10]
  38. Popped 10
  39. [0:3] [1:7]
  40. Popped 7
  41. [0:3]
  42. Popped 3
  43. */