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.
En el segmento de bytes Ir, se le permite recortar el sufijo del segmento dado usando la función TrimSuffix() . Esta función devuelve un subsector del segmento original cortando la string de sufijo final dada. Si el segmento de bytes dado no contiene la string de sufijo especificada, esta función devuelve el segmento original sin ningún cambio. Se define en el paquete de bytes, por lo que debe importar el paquete de bytes en su programa para acceder a la función TrimSuffix.
Sintaxis:
func TrimSuffix(ori_slice, sfx []byte) []byte
Aquí, ori_slice es el segmento original de bytes y sfx representa el sufijo. Discutamos este concepto con la ayuda de los ejemplos dados:
Ejemplo 1:
// Go program to illustrate the concept of // trimming suffix in the slice of bytes package main import ( "bytes" "fmt" ) func main() { // Creating and initializing // the slice of bytes // Using shorthand declaration slice_1 := []byte{'!', '!', 'G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'G', 'e', 'e', 'k', 's', '#', '#'} slice_2 := []byte{'A', 'p', 'p', 'l', 'e'} slice_3 := []byte{'%', 'g', 'e', 'e', 'k', 's', '%'} // Displaying slices fmt.Println("Original Slice:") fmt.Printf("Slice 1: %s", slice_1) fmt.Printf("\nSlice 2: %s", slice_2) fmt.Printf("\nSlice 3: %s", slice_3) // Trimming specified suffix Unicodes // points from the given slice of bytes // Using TrimSuffix function res1 := bytes.TrimSuffix(slice_1, []byte("#")) res2 := bytes.TrimSuffix(slice_2, []byte("le")) res3 := bytes.TrimSuffix(slice_3, []byte("as")) // Display the results fmt.Printf("\n\nNew Slice:\n") fmt.Printf("\nSlice 1: %s", res1) fmt.Printf("\nSlice 2: %s", res2) fmt.Printf("\nSlice 3: %s", res3) }
Producción:
Original Slice: Slice 1: !!GeeksforGeeks## Slice 2: Apple Slice 3: %geeks% New Slice: Slice 1: !!GeeksforGeeks# Slice 2: App Slice 3: %geeks%
Ejemplo 2:
// Go program to illustrate the concept of // trimming suffix in the slice of bytes package main import ( "bytes" "fmt" ) func main() { // Creating and trimming // the slice of bytes // Using TrimSuffix function res1 := bytes.TrimSuffix([]byte("****Welcome to GeeksforGeeks****"), []byte("*")) res2 := bytes.TrimSuffix([]byte("Learning how to trim a slice of bytes"), []byte("bytes")) res3 := bytes.TrimSuffix([]byte("GeeksforGeeks, Geek"), []byte("apple")) // Display the results fmt.Printf("Final Slice:\n") fmt.Printf("\nSlice 1: %s", res1) fmt.Printf("\nSlice 2: %s", res2) fmt.Printf("\nSlice 3: %s", res3) }
Producción:
Final Slice: Slice 1: ****Welcome to GeeksforGeeks*** Slice 2: Learning how to trim a slice of Slice 3: GeeksforGeeks, Geek
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