Go에서는 특히 인터페이스를 다룰 때 두 값의 동등성을 비교하는 방법을 아는 것이 중요합니다.{ } 유형.
다음 코드 조각을 고려하세요.
var v interface{} for i := 0; i < len(A); i++ { if (A[i] == v) { fmt.Println("Gotcha!") break } }
이 코드는 의도된 것입니다. 인터페이스{}의 조각 내에서 특정 값을 검색합니다. 그러나 사용자 정의 구조체를 다룰 때 다음과 같은 질문이 생깁니다. 인터페이스{}로 저장된 구조체 값의 동일성을 어떻게 결정합니까?
댓글에서 공유된 통찰력 덕분에 다음은 다음을 기반으로 한 설명입니다. Go 프로그래밍 언어 사양:
간단히 말하면 인터페이스{}를 다루든 구조체를 다루든 관계없이 Go에서 동등성을 확인하는 것은 간단합니다. 하지만 혼란스러운 상황에 직면할 경우 Go 놀이터는 평등이 어떻게 작동하는지 실험하고 이해하는 데 유용한 도구가 될 수 있다는 점은 주목할 가치가 있습니다.
위 내용은 Go에서 인터페이스{} 평등 값을 어떻게 비교할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!