Go channels by default behave like a queue as far as I can tell, first in first out. Is there any way to change them to work last in first out?
Basically I am doing
No, this is not possible - channels are always FIFO. You could use package container/heap.