English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Golang

Sentencias de control de Golang

Funciones y métodos de Golang

Estructuras de Golang

Rebanadas y arreglos de Golang

Cadenas (String) de Golang

Punteros de Golang

Interfaces de Golang

Concurrencia de Golang

Excepciones (Error) de Golang

Misceláneos de Golang

División de rebanadas de lenguaje Go

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: []