Implement Priority Queue In Golang