English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.Inteiros:Esta 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