English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En los fragmentos de bytes de Go, se permite usarSplit()La función divide la rebanada dada. Esta función divide la rebanada de bytes en todos los subrebanadas separadas por el separador dado y devuelve una rebanada que contiene todas estas subrebanadas. Se define en el paquete bytes, por lo que debe importar el paquete bytes en su programa para acceder a la función Split.
Sintaxis:
func Split(o_slice, sep []byte) [][]byte
Aquí,o_slicees un trozo de bytessepEs un separador. SisepSi está vacío, se dividirá en cada UTF-8Después de la secuencia, divida. Utilicemos el ejemplo proporcionado para discutir este concepto:
Ejemplo de división de trozos de bytes:
//Método de división de trozos de bytes package main import ( "bytes" "fmt" ) func main() { //Creación e inicialización //Trozo de bytes //Declaración abreviada 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', '%'} //Mostrar trozo fmt.Println("Trozo original:") fmt.Printf("Slice 1: %s", slice_1) fmt.Printf("\nSlice 2: %s", slice_2) fmt.Printf("\nSlice 3: %s", slice_3) //Dividir trozo de bytes //Uso de la función de división res1 := bytes.Split(slice_1, []byte("eek")) res2 := bytes.Split(slice_2, []byte("")) res3 := bytes.Split(slice_3, []byte("%")) //Mostrar resultado fmt.Printf("\n\nDespués de dividir:") fmt.Printf("\nSlice 1: %s", res1) fmt.Printf("\nSlice 2: %s", res2) fmt.Printf("\nSlice 3: %s", res3) }
Salida:
Trozo original: Slice 1: !!GeeksforGeeks## Slice 2: A p p l e Slice 3: %g%e%e%k%s% Después de dividir: Slice 1: [!!G sforG s##] Slice 2: [A p p l e] Slice 3: [g e e k s]
Ejemplo del método de división de trozos de bytes2:
//Método de división de trozos de bytes package main import ( "bytes" "fmt" ) func main() { //Creación y división //Trozo de bytes //Uso de la función de división res1 := bytes.Split([]byte("****Bienvenido, a, w3codebox****)), []byte(",")) res2 := bytes.Split([]byte("Aprender x cómo x trim x un x trozo x de x bytes"), []byte("x")) res3 := bytes.Split([]byte("w3codebox, Geek res4 := bytes.Split([]byte(""), []byte(",")) //Mostrar resultado fmt.Printf("Valor de resultado final:\n") fmt.Printf("\nSlice 1: %s", res1) fmt.Printf("\nSlice 2: %s", res2) fmt.Printf("\nSlice 3: %s", res3) fmt.Printf("\nSlice 4: %s", res4) }
Salida:
Valor de resultado final: Slice 1: [****Bienvenido a w3codebox****] Slice 2: [Aprender cómo recortar un trozo de bytes] Slice 3: [n h o o o, G e e k] Slice 4: []