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 Go, puede recortar todos los puntos de código codificados en UTF-8 iniciales y finales del segmento dado usando Trim()función. Esta función devuelve un subsector del segmento original cortando todos los puntos de código codificados en UTF-8 iniciales y finales que se especifican en la string dada. Si el segmento de bytes dado no contiene la string 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 Trim.
Sintaxis:
func Trim(ori_slice[]byte, cut_string string) []byte
Aquí, ori_slice es el segmento original de bytes y cut_string representa una string que desea recortar en el segmento dado. Discutamos este concepto con la ayuda de los ejemplos dados:
Ejemplo 1:
// Go program to illustrate the concept // of trim 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 leading // and trailing Unicodes points // from the given slice of bytes // Using Trim function res1 := bytes.Trim(slice_1, "!#") res2 := bytes.Trim(slice_2, "*^") res3 := bytes.Trim(slice_3, "@") // Display the results fmt.Printf("New 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: Apple Slice 3: %geeks%
Ejemplo 2:
// Go program to illustrate the concept // of trim in the slice of bytes package main import ( "bytes" "fmt" ) func main() { // Creating and trimming // the slice of bytes // Using Trim function res1 := bytes.Trim([]byte("****Welcome to GeeksforGeeks****"), "*") res2 := bytes.Trim([]byte("!!!!Learning how to trim a slice of bytes@@@@"), "!@") res3 := bytes.Trim([]byte("^^Geek&&"), "$") // 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 bytes Slice 3: ^^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