Golang中有必要實(shí)現(xiàn)Async/Await嗎?
作者: 發(fā)布日期:2025-06-18 12:25:12
完全沒必要。
有棧協(xié)程和無棧協(xié)程是兩種技術(shù)路線,沒有絕對(duì)優(yōu)勢(shì),都是各自的取舍。
Go屬于有棧協(xié)程,使用async await的語言幾乎都是無棧協(xié)程。
所謂的“無棧”不是說真的無棧,只要是函數(shù)調(diào)用都有棧。
這里說的無棧是指,“無需給每個(gè)協(xié)程分配單獨(dú)的棧”。
感興趣可以自己去看看原理。
由于“無棧”這個(gè)特點(diǎn),無棧協(xié)程不需要給每個(gè)協(xié)程單獨(dú)分配棧空間(有棧協(xié)程的棧一般都是分配在堆上的),這就減少了內(nèi)存開銷。
同時(shí),由于“無棧”…。








