English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang - Grund教程

Golang - Kontrollanweisungen

Golang - Funktion & Methode

Golang - Struktur

Golang - Schnipsel & Array

Golang - Zeichenkette (String)

Golang - Zeiger

Golang - Schnittstelle

Golang - Konkurrenz

Ausnahmen (Error) in Golang

Andere Kleinigkeiten in Golang

Sortieren von Go-Schnipseln

In der Programmiersprache GoSchnipselIm Vergleich zuArrayLeistungsfähiger, flexibel, bequem und leichtgewichtig. Die Schnipsel sind Sequenzen mit variabler Länge, die zur Speicherung ähnlicher Elemente verwendet werden und es nicht zulassen, dass in einem Schnipsel Elemente verschiedener Typen gespeichert werden.
Go语言使您可以根据切片的类型对切片的元素进行排序。因此,使用以下函数对int类型切片进行排序。这些函数在sort包下定义,因此,您必须在程序中导入sort包才能访问这些函数:

1Go-Sprache ermöglicht es Ihnen, die Elemente eines Slices basierend auf dem Typ des Slices zu sortieren. Daher müssen Sie die Funktion sortieren, um int-Typen zu sortieren. Diese Funktionen sind im sort-Paket definiert, daher müssen Sie das sort-Paket in Ihrem Programm importieren, um auf diese Funktionen zugreifen zu können:.Integer

Diese Funktion überprüft, ob der gegebene int-Slice sortiert ist (in aufsteigender Reihenfolge). Wenn der Slice sortiert ist, gibt diese Methode true zurück; andernfalls, wenn der Slice nicht sortiert ist, gibt sie false zurück.

Diese Funktion wird nur verwendet, um den Integer-Slice zu sortieren und die Elemente im Slice in aufsteigender Reihenfolge zu sortieren.

func Ints(slc []int)hierslc

//bedeutet ein Integer. Lassen Sie uns durch einen Beispiel diskutieren, um dieses Konzept zu erörtern:
Ob das gegebene int-Slice bereits sortiert ist 
   
package main 
    import (
    "fmt"
) 
   
// Sortieren Sie die Integers 
"sort" 
       
    //Hauptfunktion
    00}1 scl40, 60, 10Verwenden Sie die Kurzklausel 30, 50, 20, 900, 
    00}2 scl-23, 0, 567, 0, -34, 0, 67:= []int{ 12, 0, -5} 
       
    //,
    Verwenden Sie die Kurzklausel, um den Slice zu erstellen und zu initialisieren 
    fmt.Println("\nSlices(Nach):") 1: ", scl1) 
    fmt.Println("\nSlices(Nach):") 2: ", scl2) 
       
    //fmt.Println("Slices(Bevor):")
//Sortieren Sie den Integer-Slice
    Verwenden Sie die Funktion Ints1) 
    Verwenden Sie die Funktion Ints2) 
       
    //Ergebnis anzeigen
    sort.Ints (scl 
    fmt.Println("\nSlices(Nach):") 1 : ", scl1) 
    fmt.Println("\nSlices(Nach):") 2 fmt.Println("Slice2) 
}

Ausgabe:

: ",scl
Slices(Nach): 1:  [400 600 100 300 500 200 900]
Slices(Nach): 2:  [-23 567 -34 67 0 12 -5]
Slices(Bevor):
Slices(Nach): 1 :  [100 200 300 400 500 600 900]
Slices(Nach): 2 :  [-34 -23 -5 0 12 67 567]

2Slice. IntsAreSorted:

Diese Funktion überprüft, ob der gegebene int-Slice sortiert ist (in aufsteigender Reihenfolge). Wenn der Slice sortiert ist, gibt diese Methode true zurück; andernfalls, wenn der Slice nicht sortiert ist, gibt sie false zurück.

Syntax:

func IntsAreSorted(scl []int) bool00}hierbedeutetEin Teil der ints

//Beispiel
//Go-Programm, das zeigt, wie man überprüft
Ob das gegebene int-Slice bereits sortiert ist
package main
    import (
    "fmt"
)
"sort"
    //func main() {
    //Erstellen und initialisieren Sie den Slice
    00}1 scl10Verwenden Sie die Kurzklausel 20, 30, 40, 50, 60, 700,
    00}2 scl-23, 0, 567, 0, -34, 0, 67:= []int{ 12, 0, -5}
    //,
    fmt.Println("Schnipsel:")
    fmt.Println("Schnipsel"1: ", scl1)
    fmt.Println("Schnipsel"2: ", scl2)
    //Überprüfen Sie, ob der Slice sortiert ist
    //Verwenden Sie die Funktion IntsAreSorted
    res1 := sort.IntsAreSorted(scl1)
    res2 := sort.IntsAreSorted(scl2)
    //Ergebnis anzeigen
    fmt.Println("\nErgebnis:")
    fmt.Println("Schnipsel"1Ist es sortiert?: ", res1)
    fmt.Println("Schnipsel"2Ist es sortiert?: ", res2)
}

Ausgabe:

Schnipsel:
Schnipsel1:  [100 200 300 400 500 600 700]
Schnipsel2:  [-23 567 -34 67 0 12 -5]
Ergebnis:
Schnipsel1Ist es sortiert?:  true
Schnipsel2Ist sortiert?:  false