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

Tutoriales básicos de Golang

Instrucciones de control de Golang

Función y método de Golang

Estructura de Golang

Corte y arreglo de Golang

Cadena (String) de Golang

Puntero de Golang

Interfaz de Golang

Concurrencia de Golang

Excepciones (Error) de Golang

Otros artículos de Golang

Clasificación de rebanadas de lenguaje Go

En el lenguaje de programación Go,RebanadaEn comparación conArregloMuy potente, flexible, conveniente y ligero en peso, es una estructura de datos. El corte es una secuencia de longitud variable, utilizada para almacenar elementos de tipos similares, no se permite almacenar elementos de diferentes tipos en el mismo corte.
Go语言使您可以根据切片的类型对切片的元素进行排序。因此,使用以下函数对int类型切片进行排序。这些函数在sort包下定义,因此,您必须在程序中导入sort包才能访问这些函数:

1Go lenguaje le permite ordenar los elementos de una rebanada según el tipo de la rebanada. Por lo tanto, use las siguientes funciones para ordenar el segmento de tipo int. Estas funciones están definidas en el paquete sort, por lo tanto, debe importar el paquete sort en el programa para acceder a estas funciones:}.Entero

Esta función se utiliza para verificar si el segmento de int dado está en forma ordenada (ordenado en aumento). Si el segmento está en forma ordenada, este método devuelve true; de lo contrario, si el segmento no está en forma ordenada, devuelve false.

Esta función solo se utiliza para ordenar el segmento de enteros y ordenar los elementos del segmento en orden ascendente.

func Ints(slc []int)Aquí,slc

//Representa un entero. Vamos a utilizar un ejemplo para discutir este concepto:
¿El segmento de int está ordenado? 
   
package main 
    import (
    "fmt"
) 
   
// Ordenar los enteros 
"sort" 
       
    //Función principal
    00}1 scl40, 60, 10Uso de la notación abreviada 30, 50, 20, 900, 
    00}2 scl-23, 0, 567, 0, -34, 0, 67:= []int{ 12, 0, -5} 
       
    //,
    Uso de la notación abreviada, crear e inicializar la rebanada 
    fmt.Println("\nRebanadas(After):") 1: ", scl1) 
    fmt.Println("\nRebanadas(After):") 2: ", scl2) 
       
    //fmt.Println("Rebanadas(Before):")
//Ordenar el segmento de enteros
    Uso de la función Ints1) 
    Uso de la función Ints2) 
       
    //Mostrar resultado
    sort.Ints (scl 
    fmt.Println("\nRebanadas(After):") 1 : ", scl1) 
    fmt.Println("\nRebanadas(After):") 2 fmt.Println("Rebanada",2) 
}

Salida:

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

2Rebanada. IntsAreSorted:

Esta función se utiliza para verificar si el segmento de int dado está en forma ordenada (ordenado en aumento). Si el segmento está en forma ordenada, este método devuelve true; de lo contrario, si el segmento no está en forma ordenada, devuelve false.

Sintaxis:

func IntsAreSorted(scl []int) bool00}Aquí,RepresentaParte de los enteros

//Ejemplo
//Explicación del programa de Go cómo verificar
¿El segmento de int está ordenado?
package main
    import (
    "fmt"
)
"sort"
    //func main() {
    //Crear e inicializar la rebanada
    00}1 scl10Uso de la notación abreviada 20, 30, 40, 50, 60, 700,
    00}2 scl-23, 0, 567, 0, -34, 0, 67:= []int{ 12, 0, -5}
    //,
    fmt.Println("Rebanadas:")
    fmt.Println("Rebanada",1: ", scl1)
    fmt.Println("Rebanada",2: ", scl2)
    //Verificar si la rebanada está en forma ordenada
    //Uso de la función IntsAreSorted
    res1 := sort.IntsAreSorted(scl1)
    res2 := sort.IntsAreSorted(scl2)
    //Mostrar resultado
    fmt.Println("\nResultado:")
    fmt.Println("Rebanada",1¿ Está ordenado?: ", res1)
    fmt.Println("Rebanada",2¿ Está ordenado?: ", res2)
}

Salida:

Rebanadas:
Rebanada1:  [100 200 300 400 500 600 700]
Rebanada2:  [-23 567 -34 67 0 12 -5]
Resultado:
Rebanada1¿ Está ordenado?:  true
Rebanada2¿Está ordenado?: false