defer的设计确实难用,个人觉得是go中最难用的设计,而且还“很丑陋”,个人觉得defer的设计有点像py的try,对于panic的处理是recover,对于释放***是close,对应到py是try except和try finally,但后者py都很少用了,几乎全全去使用with了,说到底还是try的设计意图不明显。
还有一个问题是go像减少层级的缩进***用了defer这个语法,但这会导致作用范围变得模糊,如果有缩进作用范围会更明显。
defer的设计确实难用,个人觉得是go中最难用的设计,而且还“很丑陋”,个人觉得defer的设计有点像py的try,对于panic的处理是recover,对于释放***是close,对应到py是try except和try finally,但后者py都很少用了,几乎全全去使用with了,说到底还是try的设计意图不明显。
还有一个问题是go像减少层级的缩进***用了defer这个语法,但这会导致作用范围变得模糊,如果有缩进作用范围会更明显。
孔雀鱼一般是分为S、A、B、C四级,这个其实和绝大多数的玩家...
2025-06-26阅读全文 >>我现在的公司有个屎山项目。 每年靠这堆屎山能出10-20万件...
2025-06-25阅读全文 >>1. 客户的赞扬;媒体朋友圈反馈 2. 线上反馈、数据等传播...
2025-06-26阅读全文 >>自古以来的服务器应用都是一台服务器跑一个 server **...
2025-06-25阅读全文 >>不是姐妹,要么你守着,要么你去睡会儿让你老公看一会儿。 你俩...
2025-06-25阅读全文 >>