A golang heap priority queue implementation