Golang中有必要實現Async/Await嗎?
作者: 發布日期:2025-06-21 14:30:11
完全沒必要。
有棧協程和無棧協程是兩種技術路線,沒有絕對優勢,都是各自的取舍。
Go屬于有棧協程,使用async await的語言幾乎都是無棧協程。
所謂的“無棧”不是說真的無棧,只要是函數調用都有棧。
這里說的無棧是指,“無需給每個協程分配單獨的棧”。
感興趣可以自己去看看原理。
由于“無棧”這個特點,無棧協程不需要給每個協程單獨分配棧空間(有棧協程的棧一般都是分配在堆上的),這就減少了內存開銷。
同時,由于“無棧”…。









