Reddit上關於利用Go語言反射機制實作Promise的評論


在 Reddit [1] 上看到的有趣評論,有位網友利用 Golang 的 reflect 實作了 Promise 的機制。有位網友解釋了為何不要在Go語言裡使用Promise。因為 Promise 是單線程語言 (single-threaded language,例如JavaScript)無法多工所以創造出來的機制。 Go語言本身就支援多工,透過利用 channel 的機制即可實現 Promise 可以做的事, 而且是以更清楚易懂的方式來實現。

有興趣更深入了解者,可看參考裡的評論(英文)。


參考:

[1]Promises Using Reflect : golang