인터페이스 값 조각의 유형 Assertion
Node 조각에서 Symbol 조각으로 Assertion을 입력하려고 하면 오류가 발생합니다. 유형 어설션이 유효하지 않음을 나타내는 오류가 발생했습니다. 이는 인터페이스 값 조각 자체가 인터페이스 유형이 아니기 때문입니다.
조각은 고유한 비인터페이스 유형인 반면 인터페이스 유형은 메서드 집합을 정의합니다. 따라서 인터페이스 값의 슬라이스도 인터페이스 유형이라고 가정하는 것은 의미가 없습니다.
이 문제를 해결하려면 Node의 슬라이스를 직접 주장하는 유형 대신 슬라이스의 각 요소를 변환하면 됩니다. 원하는 유형(이 경우에는 Symbol)을 선택하고 원하는 유형의 새 조각을 만듭니다. 예를 들어, 다음 코드는 원하는 결과를 얻습니다.
symbols := make([]Symbol, len(args)) for i, arg := range args { symbols[i] = arg.(Symbol) } fixed, rest := parseFormals(symbols)
위 내용은 인터페이스 값 조각에서 유형 어설션이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!