github.com/taylorchu/generic@v0.0.0-20171113184323-cd81575befa2/rewrite/_test/output/queue_local/result_queue.go (about) 1 package GOPACKAGE 2 3 type FIFO struct{ items []Data } 4 5 func resultNew() *FIFO { 6 return &FIFO{items: make([]Data, 0)} 7 } 8 func (q *FIFO) Enq(obj Data) *FIFO { 9 q.items = append(q.items, obj) 10 return q 11 } 12 func (q *FIFO) Deq() Data { 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 }