Golang에서 조건부 변수 선언을 할 수 있습니까?golang의 조건부 변수 선언?
위if isAdmin {
var result NormalResult
} else {
var result AdminResult
}
// do something to &result
doSomething(&result)
func doSomething(interface{}) {
// something
}
이 작동하지 않음,하지만 아이디어 normalResult 및 adminResults 매우 유사 구조체는 내가이 일에 대해 어떻게 갈 것입니까?
감사합니다.
(당신은 또한 이동 블록이 범위 때문에 경우 블록의
result
외부를 선언해야한다). 예제를 줄 수 있습니까? – nemo이것은 이해가되지 않는 것 같습니다. 현실 세계의 예를들 수 있습니까? –
코드 냄새처럼 보입니다 : 문제에 대해 생각하고 솔루션을보다 깔끔하게 디자인하는 방법을 생각해보십시오. 현재의 접근 방식은 쉽게 읽기 어렵고 오류가 발생하기 쉬운 코드로 쉽게 이어질 수 있습니다. –