在某些情况下,调用append()会触发内存不足恐慌,并且append()本身似乎不会返回nil。
我怎样才能避免这种恐慌情况并向我的用户显示“资源暂时不可用”?
此致,
你不能。
如果运行时无法为追加分配内存,则可能无法恢复或向用户传达“资源暂时不可用”。例如,GC 可能需要分配来清理,或者调度程序可能尝试分配新线程。因为无法严格控制 Go 程序中的分配,所以无法优雅地处理内存不足的情况。
所有 OOM 条件都会终止 Go 程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)