El segmento de lenguaje de Go es más poderoso, flexible y conveniente que una array y es una estructura de datos liviana. El segmento es una secuencia de longitud variable que almacena elementos de un tipo similar, no está permitido almacenar diferentes tipos de elementos en el mismo segmento. El idioma de Go le permite ordenar los elementos del sector según su tipo. Entonces, un segmento de tipo string se ordena usando las siguientes funciones. Estas funciones se definen en el paquete de clasificación, por lo que debe importar el paquete de clasificación en su programa para acceder a estas funciones:
1. Strings: esta función se usa para clasificar solo una porción de strings y clasifica los elementos de la porción en orden creciente.
Sintaxis:
func Strings(scl []string)
Aquí, slc representa una porción de strings. Analicemos este concepto con la ayuda de un ejemplo:
Ejemplo:
// Go program to illustrate how // to sort the slice of strings package main import ( "fmt" "sort" ) // Main function func main() { // Creating and initializing slices // Using shorthand declaration scl1 := []string{"abc", "rwp", "def", "por", "ber", "erj"} scl2 := []string{"Rabbit", "Fish", "Dog", "Parrot", "Cat", "Hamster"} // Displaying slices fmt.Println("Slices(Before):") fmt.Println("Slice 1: ", scl1) fmt.Println("Slice 2: ", scl2) // Sorting the slice of strings // Using Strings function sort.Strings(scl1) sort.Strings(scl2) // Displaying the result fmt.Println("\nSlices(After):") fmt.Println("Slice 1 : ", scl1) fmt.Println("Slice 2 : ", scl2) }
Producción:
Slices(Before): Slice 1: [abc rwp def por ber erj] Slice 2: [Rabbit Fish Dog Parrot Cat Hamster] Slices(After): Slice 1 : [abc ber def erj por rwp] Slice 2 : [Cat Dog Fish Hamster Parrot Rabbit]
2. StringsAreSorted: esta función se usa para verificar si el segmento de strings dado está en forma ordenada (en orden creciente) o no. Este método devuelve verdadero si el segmento está ordenado, o devuelve falso si el segmento no está ordenado.
Sintaxis:
func StringsAreSorted(scl []string) bool
Aquí, scl representa una porción de strings. Analicemos este concepto con la ayuda de un ejemplo:
Ejemplo:
// Go program to illustrate how to check // whether the given slice of strings // is in sorted form or not package main import ( "fmt" "sort" ) // Main function func main() { // Creating and initializing slices // Using shorthand declaration scl1 := []string{"abc", "ber", "def", "erj", "por", "rwp"} scl2 := []string{"Rabbit", "Fish", "Dog", "Parrot", "Cat", "Hamster"} // Displaying slices fmt.Println("Slices:") fmt.Println("Slice 1: ", scl1) fmt.Println("Slice 2: ", scl2) // Checking the slice is in sorted form or not // Using StringsAreSorted function res1 := sort.StringsAreSorted(scl1) res2 := sort.StringsAreSorted(scl2) // Displaying the result fmt.Println("\nResult:") fmt.Println("Is Slice 1 is sorted?: ", res1) fmt.Println("Is Slice 2 is sorted?: ", res2) }
Producción:
Slices: Slice 1: [abc ber def erj por rwp] Slice 2: [Rabbit Fish Dog Parrot Cat Hamster] Result: Is Slice 1 is sorted?: true Is Slice 2 is sorted?: false
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA