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 }