Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyisih Isih Sekeping Integer dalam Go?

Bagaimana untuk Menyisih Isih Sekeping Integer dalam Go?

Linda Hamilton
Linda Hamiltonasal
2024-11-12 11:51:02803semak imbas

How to Reverse Sort a Slice of Integers in Go?

Isih Terbalik Sekeping Integer dalam Go

Anda berusaha untuk mengisih terbalik sepotong integer dalam Go, sama seperti cara terbina -in sort.Fungsi Ints menyusunnya dari terendah ke tertinggi.

Tersuai Pelaksanaan:

Anda cuba menggunakan isihan.Ints diikuti dengan isihan.Terbalik, tetapi mengalami ralat. Isunya ialah jenis itu.Ints mengembalikan nilai yang tidak boleh digunakan sebagai isihan.Antaramuka.

Jenis IntSlice:

Pakej isihan menyediakan dengan mudah IntSlice, pratakrif jenis yang melaksanakan jenis.Antaramuka. Dengan menggunakan jenis ini, anda boleh mencapai pengisihan terbalik dengan mudah. Begini cara untuk melakukannya:

package main

import (
    "fmt"
    "sort"
)

func main() {
    keys := []int{3, 2, 8, 1}
    sort.Sort(sort.Reverse(sort.IntSlice(keys)))
    fmt.Println(keys)
}

Kod ini mengisih kekunci hirisan dalam susunan terbalik, dengan berkesan dari tertinggi ke terendah. Outputnya ialah:

[8 3 2 1]

Atas ialah kandungan terperinci Bagaimana untuk Menyisih Isih Sekeping Integer dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn