슬라이스에서 중복 항목 삭제
현재 상황에서는 슬라이스에서 중복 항목을 삭제할 때 문제가 발생합니다. 슬라이스를 반복하고 반복하는 동안 요소를 제거합니다. 중복된 항목이 조각 끝에 있으면 인덱스 오류와 패닉이 발생할 수 있습니다.
이 문제를 해결하기 위한 보다 효율적인 접근 방식은 고유 요소를 조각 시작 부분에 복사한 다음 잘라내는 것입니다. 이후에는 초과 요소가 없습니다. 방법은 다음과 같습니다.
<code class="go">i := 0 for _, v := range cfg.Bootstrap { if v.PeerID == peer.PeerID && v.Address == peer.Address { continue } cfg.Bootstrap[i] = v i++ } cfg.Bootstrap = cfg.Bootstrap[:i]</code>
이 코드에서는
이 접근 방식을 사용하면 모든 중복 요소가 제거되고 프로세스 전반에 걸쳐 슬라이스가 일관되게 유지됩니다. 반복하는 동안 요소를 제거할 때 발생할 수 있는 인덱스 오류 및 패닉을 방지합니다.
위 내용은 Go의 슬라이스에서 중복 항목을 효율적으로 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!