在Golang中可以像这样做条件变量类型声明吗?golang中的条件变量声明?
if isAdmin {
var result NormalResult
} else {
var result AdminResult
}
// do something to &result
doSomething(&result)
func doSomething(interface{}) {
// something
}
以上不工作,但这些想法是normalResult和adminResults是非常相似的结构,我怎么会去这样做?
谢谢!
这取决于你的结果类型是什么样子。你能举个例子吗? – nemo
这似乎没有道理。你能举一个真实世界的例子吗? –
看起来像一个代码异味:尝试思考你的问题,以及如何更清晰地设计解决方案;您目前的方法很容易导致难以阅读和/或容易出错的代码。 –