priority queue for golang