在某些情況下,調用 append() 會觸發內存不足恐慌,而且 append() 本身似乎不返回 nil。我怎樣才能避免這種恐慌情況并向我的用戶顯示“資源暫時不可用”?
1 回答

元芳怎么了
TA貢獻1798條經驗 獲得超7個贊
你不能。
如果運行時無法為追加分配內存,則可能無法恢復,或向用戶傳達“資源暫時不可用”。例如,GC 可能需要分配以進行清理,或者調度程序可能正在嘗試分配一個新線程。因為在 Go 程序中沒有辦法嚴格控制分配,所以沒有辦法優雅地處理內存不足。
所有 OOM 條件都會終止 Go 程序。
- 1 回答
- 0 關注
- 203 瀏覽
添加回答
舉報
0/150
提交
取消