유형 캐스팅 딜레마: 올바른 유형으로 변수 생성
Go에서 함수는 종종 유사한 필드가 있는 여러 구조체의 데이터를 처리하기 위한 인터페이스를 수신하며 행동 양식. 그러나 특정 유형의 변수를 생성하기 위해 유형 어설션(예: data.(type))을 반복적으로 사용하는 것은 지루할 수 있습니다.
질문: 올바른 유형 기반의 단일 변수를 생성할 수 있습니까? 초기 유형 주장에 대해 일관되게 사용하십시오. 함수?
답변:
안타깝게도 런타임에 원하는 유형의 변수를 생성하는 것은 Go에서 직접 가능하지 않습니다. 정적으로 유형이 지정된 언어이므로 컴파일 중에 변수 유형을 결정해야 합니다. 또한 Go에는 제네릭이 부족하여 다양한 유형을 동적으로 처리하는 기능이 제한됩니다.
가능한 솔루션:
인터페이스 만들기:
사용 리플렉션:
위 내용은 유형 어설션을 기반으로 동적으로 올바른 유형의 변수를 생성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!