2 回答
TA贡献1784条经验 获得超9个赞
我不确定,但我会用 if-else 方式来做
func HandleSomething(w http.ResponseWriter, r *http.Request) {
if someCondition != true {
Error(w, 500, "Some error occurred!")
} else if someOtherCondition != true {
Error(w, 500, "Some other error occurred!")
} else if yetAnotherCondition != true {
Error(w, 500, "Yet another error occurred!")
} else if andFinallyOneLastCondition != true {
Error(w, 500, "One final error occurred!")
} else {
// All good! Send back some real data.
w.WriteJson(someObject)
}
}
TA贡献1806条经验 获得超5个赞
C++ 允许这样做。它对模板非常方便。
但正如你所见,Go 没有。我不确定确切的步骤,但这似乎是您可以要求添加到 Go 中的东西,也许它可以用于 1.7。
至于现在的解决方案,也许您可以返回一个未使用的error
. 只需将其nil
从您的Error
函数中返回即可。
- 2 回答
- 0 关注
- 191 浏览
添加回答
举报