유형 스위치 분기에서 유형 어설션 방지
Go의 유형 스위치는 다양한 유형의 데이터를 처리하는 편리한 방법을 제공합니다. 그러나 경우에 따라 케이스 분기 내에서 변수 유형을 명시적으로 어설션하는 것을 피하고 싶을 수도 있습니다.
해결책:
유형 어설션의 필요성을 우회하려면 , 유형 스위치의 결과를 확인 중인 변수에 직접 할당할 수 있습니다. 그러면 일치 항목에 따라 변수가 올바른 유형에 자동으로 할당됩니다.
switch question := question.(type) { case interfaces.ComputedQuestion: handleComputedQuestion(question, symbols) case interfaces.InputQuestion: handleInputQuestion(question, symbols) }
이 예에서 질문 변수는 switch 문의 일치 항목에 따라 적절한 유형에 할당됩니다. 결과적으로 명시적인 유형 어설션 없이도 질문을 handlerCompulatedQuestion 또는 handlerInputQuestion 함수에 직접 전달할 수 있습니다.
이 기술을 사용하면 코드를 단순화하고 가독성을 높일 수 있습니다. 유형 스위치 분기에서 유형 어설션을 피함으로써 코드를 더욱 간결하고 유지 관리하기 쉽게 유지할 수 있습니다.
위 내용은 Go의 유형 스위치 분기 내에서 유형 어설션을 어떻게 피할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!