在某些情况下,调用 append() 会触发内存不足恐慌,而且 append() 本身似乎不返回 nil。我怎样才能避免这种恐慌情况并向我的用户显示“资源暂时不可用”?
1 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
你不能。
如果运行时无法为追加分配内存,则可能无法恢复,或向用户传达“资源暂时不可用”。例如,GC 可能需要分配以进行清理,或者调度程序可能正在尝试分配一个新线程。因为在 Go 程序中没有办法严格控制分配,所以没有办法优雅地处理内存不足。
所有 OOM 条件都会终止 Go 程序。
- 1 回答
- 0 关注
- 178 浏览
添加回答
举报
0/150
提交
取消