【发布时间】:2016-03-28 04:16:18
【问题描述】:
我正在尝试一个小项目并尝试编写这些函数:
func fatal(reason string) {
println(reason)
os.Exit(1)
}
func fatal(err error) {
fatal(err.Error())
}
经过一番挖掘并找到this answer,它引用了the docs on overloading,我意识到我试图做的事情在go中是非法的。
我想要的是一个简单的 api,它允许我使用字符串或错误来调用 fatal 以简化我的逻辑。我如何实现这个或类似的目标?
func fatal(reason string) 和func fatalErr(err error) 一起使用会感觉不雅,这是需要的吗?我是否错过了语言的另一个功能,可以让我做我想做的事?
【问题讨论】: