【发布时间】:2016-09-10 23:17:36
【问题描述】:
在clojure中我们可以有sliding-buffer chan; golang 中有没有等价物?
(require '[clojure.core.async :refer [go-loop <! >!! sliding-buffer chan]])
(def sliding-chan (chan (sliding-buffer 1)))
(go-loop []
(println "Received:" (<! sliding-chan))
(recur))
(dotimes [n 100]
(>!! sliding-chan n))
;;=> Received: 0
;;=> Received: 99
【问题讨论】: