Is there a queue implementation?

后端 未结 14 1186
时光取名叫无心
时光取名叫无心 2020-12-23 02:14

Can anyone suggest Go container for simple and fast FIF/queue, Go has 3 different containers: heap, list and vector. Which one is more

14条回答
  •  情深已故
    2020-12-23 02:53

    Slice can be used to implement queue.

    type queue struct {
        values []*int
    }
    
    func New() *queue {
       queue := &queue{}
       return queue
    }
    
    func (q *queue) enqueue(val *int) {
       q.values = append(q.values, val)
    }
    
    //deque function
    

    Update:

    here is complete implementation on my GitHub page https://github.com/raiskumar/algo-ds/blob/master/tree/queue.go

提交回复
热议问题