github.com/taylorchu/generic@v0.0.0-20171113184323-cd81575befa2/rewrite/_test/output/queue_prefix_local/result_queue.go (about) 1 package GOPACKAGE 2 3 type resultTypeQueue struct{ items []Data } 4 5 func resultNew() *resultTypeQueue { 6 return &resultTypeQueue{items: make([]Data, 0)} 7 } 8 func (q *resultTypeQueue) Enq(obj Data) *resultTypeQueue { 9 q.items = append(q.items, obj) 10 return q 11 } 12 func (q *resultTypeQueue) Deq() Data { 13 obj := q.items[0] 14 q.items = q.items[1:] 15 return obj 16 } 17 func (q *resultTypeQueue) Len() int { 18 return len(q.items) 19 }