Go에서 정수 조각을 역순으로 정렬
Go에서 정수 조각을 오름차순으로 정렬하는 것은 정렬을 사용하여 간단합니다. .Ints 함수. 그러나 역순으로 정렬해야 하는 경우 프로세스가 혼란스러울 수 있습니다.
문제를 이해하기 위해 다음 단계로 나누어 보겠습니다.
example := []int{1, 25, 3, 5, 4} sort.Ints(example) // [1, 3, 4, 5, 25]
sort.Sort(sort.Reverse(sort.Ints(keys)))
그러나 이 접근 방식은 오류를 발생시킵니다. sort.Ints는 슬라이스를 제자리에서 정렬하는 함수이고 슬라이스를 반환하지 않기 때문입니다.
해결책은 슬라이스에 대한 sort.Interface 인터페이스를 구현하는 sort.IntSlice 유형을 사용하는 것입니다. 정수. 이렇게 하면 Reverse 메서드를 사용하여 슬라이스를 정렬할 수 있습니다.
keys := []int{3, 2, 8, 1} sort.Sort(sort.Reverse(sort.IntSlice(keys))) fmt.Println(keys) // [8, 3, 2, 1]
이 예에서는 sort.Reverse 메서드를 사용하여 키가 높은 것부터 낮은 것까지 정렬됩니다.
위 내용은 Go에서 정수 조각을 역순으로 정렬하려면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!