슬라이스에서 요소 위치 찾기
Go에서 슬라이스에서 요소의 위치를 결정하는 것은 유용한 작업이 될 수 있습니다. 그러나 다른 언어와 달리 이 작업을 직접 수행하는 일반 라이브러리 함수는 없습니다.
사용자 정의 솔루션
한 가지 접근 방식은 슬라이스 유형에 맞게 특별히 사용자 정의 함수를 만드는 것입니다.
type intSlice []int func (slice intSlice) pos(value int) int { for p, v := range slice { if v == value { return p } } return -1 }
이 함수는 슬라이스의 요소를 반복하여 각 요소를 검색 중인 값과 비교합니다. 일치하는 항목이 발견되면 요소의 위치가 반환됩니다.
고려사항
사용자 정의 함수가 작동하는 동안 int에서만 작동한다는 점에 유의하는 것이 중요합니다. 조각. 다른 유형의 슬라이스에서 특정 값을 검색해야 하는 경우 해당 유형에 맞는 새 함수를 만들어야 합니다.
바이트 슬라이스
바이트 슬라이스의 경우 바이트 값의 위치를 찾는 데 사용할 수 있는 bytes.IndexByte라는 내장 함수가 있습니다. Slice:
package bytes func IndexByte(s []byte, b byte) int
결론
Go에서 슬라이스의 요소 위치를 결정하려면 사용자 정의 함수가 필요하거나 바이트 슬라이스에 bytes.IndexByte를 사용해야 합니다. . 모든 슬라이스 유형에 대해 이 작업을 수행하는 일반 라이브러리 기능은 없지만 사용자 정의 접근 방식은 특정 슬라이스 유형의 요소를 검색하는 편리한 방법을 제공합니다.
위 내용은 Go 슬라이스에서 요소의 인덱스를 어떻게 찾을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!