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

Tutorial básico do Golang

Sentença de controle do Golang

Função & Método do Golang

Estrutura do Golang

Fatia & Array do Golang

String (String) do Golang

Ponteiro do Golang

Interface do Golang

Concorrência do Golang

Exceções (Error) do Golang

Outros itens variados do Golang

Classificação de fatias do idioma Go

No idioma Go,fatiasEm comparação comArrayMais poderoso, flexível, conveniente e leve. A fatia é uma sequência de comprimento variável, usada para armazenar elementos de tipos semelhantes, não permitindo que diferentes tipos de elementos sejam armazenados no mesmo fatia.
O idioma Go permite que você ordene os elementos de um fatia com base no tipo do fatia. Portanto, use as seguintes funções para ordenar fatias do tipo int. Essas funções estão definidas na biblioteca sort, portanto, você deve importar a biblioteca sort no seu programa para acessar essas funções:

1.InteirosEsta função é usada apenas para ordenar fatias de inteiros e ordenar os elementos do fatia em ordem crescente.

Sintaxe:

func Ints(slc []int)

Aqui,slcRepresenta um inteiro. Vamos discutir este conceito com um exemplo:

//Para ordenar inteiros
O fatia int fornecido já está ordenado 
   
package main 
    import (
    "fmt"
) 
   
// Função principal 
"sort" 
       
    //Usando declaração abreviada, criar e inicializar fatia
    00}1 scl40, 60, 10Usando declaração abreviada 30, 50, 20, 900, 
    00}2 scl-23, 0, 567, 0, -34, 0, 67:= []int{ 12, 0, -5} 
       
    //,
    fmt.Println("Fatias(Before):") 
    fmt.Println("Fatia 1: ", scl1) 
    fmt.Println("Fatia 2: ", scl2) 
       
    //Para ordenar fatias de inteiros
//Usando a função Ints
    sort.Ints (scl1) 
    sort.Ints (scl2) 
       
    //Mostrar resultado
    fmt.Println("\nFatias(After):") 
    fmt.Println("Fatia 1 : ", scl1) 
    fmt.Println("Fatia 2 : ",scl2) 
}

Saída:

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

2. IntsAreSorted:Esta função é usada para verificar se o fatia int fornecido está em ordem. Se o fatia estiver em ordem, este método retorna true; caso contrário, se o fatia não estiver em ordem, retorna false.

Sintaxe:

func IntsAreSorted(scl []int) bool

Aqui,00}representapartes dos inteiros

//Exemplo
//Exemplo de como verificar em Go
O fatia int fornecido já está ordenado
package main
    import (
    "fmt"
)
"sort"
    //func main() {
    //Criar e inicializar fatia
    00}1 scl10Usando declaração abreviada 20, 30, 40, 50, 60, 700,
    00}2 scl-23, 0, 567, 0, -34, 0, 67:= []int{ 12, 0, -5}
    //,
    fmt.Println("Fatias:")
    fmt.Println("fatias",1: ", scl1)
    fmt.Println("fatias",2: ", scl2)
    //Verificar se o fatia está em ordem
    //Usando a função IntsAreSorted
    res1 := sort.IntsAreSorted(scl1)
    res2 := sort.IntsAreSorted(scl2)
    //Mostrar resultado
    fmt.Println("\nResult:")
    fmt.Println("fatias",1já está ordenado?: ", res1)
    fmt.Println("fatias",2já está ordenado?: ", res2)
}

Saída:

Fatias:
fatias1:  [100 200 300 400 500 600 700]
fatias2:  [-23 567 -34 67 0 12 -5]
Result:
fatias1já está ordenado?:  true
fatias2Já está ordenado?: false