【发布时间】:2013-10-10 03:05:12
【问题描述】:
在 Golang 中可以做这样的条件变量类型声明吗?
if isAdmin {
var result NormalResult
} else {
var result AdminResult
}
// do something to &result
doSomething(&result)
func doSomething(interface{}) {
// something
}
上述方法不起作用,但想法是 normalResult 和 adminResults 是非常相似的结构,我将如何去做?
谢谢!
【问题讨论】:
-
这取决于您的结果类型是什么样的。能举个例子吗?
-
这似乎没有意义。你能举一个真实的例子吗?
-
看起来像代码味道:尝试思考您的问题以及如何更简洁地设计解决方案;您当前的方法很容易导致难以阅读和/或容易出错的代码。
标签: go