首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Go语言中常见100问题-#80 Forgetting the return statement after ...

在回复HTTP请求后忘记写return 在编写HTTP处理程序时,容易在已经回复HTTP请求后忘记返回语句。这可能会导致奇怪的事情产生,我们期望在发生错误后停止处理程序,然而实际中并没有停止。...修复上述问题方法很简单,就是在执行完http.Error之后添加return语句。由于有return语句,如果执行逻辑进入到if err != nil之后,函数将停止执行。...= nil { http.Error(w, "foo", http.StatusInternalServerError) return...我们需要牢记http.Error不会停止处理程序的执行,必须手动添加return 语句。不过如果程序有好的单元测试覆盖率,这种问题比较容易发现,这也说明了单测的重要性。

25320
您找到你想要的搜索结果了吗?
是的
没有找到
领券