github.com/taylorchu/generic@v0.0.0-20171113184323-cd81575befa2/rewrite/_test/output/queue/result/queue.go (about)

     1  package result
     2  
     3  type FIFO struct{ items []int64 }
     4  
     5  func New() *FIFO {
     6  	return &FIFO{items: make([]int64, 0)}
     7  }
     8  func (q *FIFO) Enq(obj int64) *FIFO {
     9  	q.items = append(q.items, obj)
    10  	return q
    11  }
    12  func (q *FIFO) Deq() int64 {
    13  	obj := q.items[0]
    14  	q.items = q.items[1:]
    15  	return obj
    16  }
    17  func (q *FIFO) Len() int {
    18  	return len(q.items)
    19  }