Is there any way to make Go's channels behave

2019-02-19 19:33发布

问题:

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 a search and want to do DFS instead of BFS for memory constraints.

回答1:

No, this is not possible - channels are always FIFO. You could use package container/heap.