code: func New(n int, l int) *PriorityQueue {
  	var queues = make([]chan interface{}, n)
  	for i := range queues {
  		queues[i] = make(chan interface{}, l)
  	}
  	return &PriorityQueue{
  		Queues: queues,
  		wakeup: make(chan struct{}, 1),
  	}
  }
docs: // New is the constructor for PriorityQueue