在Golang中可以像這樣做條件變量類型聲明嗎?golang中的條件變量聲明?
if isAdmin {
var result NormalResult
} else {
var result AdminResult
}
// do something to &result
doSomething(&result)
func doSomething(interface{}) {
// something
}
以上不工作,但這些想法是normalResult和adminResults是非常相似的結構,我怎麼會去這樣做?
謝謝!
這取決於你的結果類型是什麼樣子。你能舉個例子嗎? – nemo
這似乎沒有道理。你能舉一個真實世界的例子嗎? –
看起來像一個代碼異味:嘗試思考你的問題,以及如何更清晰地設計解決方案;您目前的方法很容易導致難以閱讀和/或容易出錯的代碼。 –