...
Package queue
Overview ▹
Index ▹
type Queue ¶
Queue represents a single instance of the queue data structure.
type Queue struct {
// contains filtered or unexported fields
}
func New ¶
func New() *Queue
New constructs and returns a new Queue.
func (*Queue) Add ¶
func (q *Queue) Add(elem interface{})
Add puts an element on the end of the queue.
func (*Queue) Get ¶
func (q *Queue) Get(i int) interface{}
Get returns the element at index i in the queue. If the index is invalid, the call will panic.
func (*Queue) Length ¶
func (q *Queue) Length() int
Length returns the number of elements currently stored in the queue.
func (*Queue) Peek ¶
func (q *Queue) Peek() interface{}
Peek returns the element at the head of the queue. This call panics if the queue is empty.
func (*Queue) Remove ¶
func (q *Queue) Remove()
Remove removes the element from the front of the queue. If you actually want the element, call Peek first. This call panics if the queue is empty.