È possibile eseguire una dichiarazione del tipo di variabile condizionale come questa in Golang?Dichiarazione variabile condizionale in golang?
if isAdmin {
var result NormalResult
} else {
var result AdminResult
}
// do something to &result
doSomething(&result)
func doSomething(interface{}) {
// something
}
È possibile che questo non funziona, ma le idee è che normalResult e adminResults sono le strutture molto simili e come dovrei andare a fare questo?
Grazie!
Questo dipende da ciò che i tipi di risultato simile. Puoi dare degli esempi? – nemo
Questo non sembra avere senso. Puoi dare un esempio del mondo reale? –
Sembra un odore di codice: prova a pensare al tuo problema ea come progettare la soluzione in modo più pulito; il tuo approccio attuale può facilmente portare a un codice difficile da leggere e/o soggetto a errori. –