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









