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  }