Go 슬라이스의 요소 존재 확인
Go에서 슬라이스는 기본적으로 다음을 위한 Slice.contains(object)와 같은 메소드를 포함하지 않습니다. 요소의 존재 여부를 결정합니다. 대신 일반적인 해결책은 각 요소를 반복하여 검색을 수행하는 것입니다.
대체 접근 방식:
사용자 정의 방법:
사용자 정의 Slice.contains() 메소드를 생성하는 것은 다음과 같이 간단한 옵션입니다. Mostafa.
이진 검색:
mkb에서 제안한 대로 정렬 패키지의 이진 검색 알고리즘을 활용하면 큰 조각에 대해 보다 효율적인 접근 방식을 제공합니다.
사용 맵:
수많은 존재 확인이 예상되는 경우 슬라이스 대신 맵을 사용하는 것이 더 효율적인 솔루션을 제공합니다.
이 시나리오에서는 맵[string ]struct{}는 해당 값에 최적화된 내부 맵 유형으로 인해 세트에 자주 사용됩니다.
위 내용은 Go 슬라이스에서 요소 존재 여부를 효율적으로 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!