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

Tutoriel de base Go

Instructions de contrôle Go

Fonctions & méthodes Go

Structures Go

Tranches & tableaux Go

Chaînes (String) Go

Pointeurs Go

Interfaces Go

Concurrence Go

Exceptions Go (Error)

Autres éléments divers Go

Division des tranches Go

Dans les fragments de bytes Go, vous pouvez utiliserSplit()La fonction Split divise le tranchée donné. Cette fonction divise la tranchée de bytes en tous les sous-tranches séparées par le séparateur donné et retourne un tranchée contenant toutes ces sous-tranches. Elle est définie dans le paquet bytes, donc vous devez importer le paquet bytes dans votre programme pour accéder à la fonction Split.

Syntaxe :

func Split(o_slice, sep []byte) [][]byte

Ici,o_sliceEst une tranchée de bytessepEst un séparateur. SisepS'il est vide, il divisera chaque UTF-8Après la séquence, divisez. Utilisons l'exemple fourni pour discuter de ce concept :

Exemple de division de la tranchée de bytes :

//Méthode de division des morceaux de bytes
package main
import (
    "bytes"
    "fmt"
)
func main() {
    //Création et initialisation
    //Blocs de bytes
    //Utilisation des abréviations de déclaration
    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', '%'}
    //Afficher la tranche
    fmt.Println("Tranche originale:")
    fmt.Printf("Slice 1: %s", slice_1)
    fmt.Printf("\nSlice 2: %s", slice_2)
    fmt.Printf("\nSlice 3: %s", slice_3)
    //Séparation des blocs de bytes
    //Utiliser la fonction de séparation
    res1 := bytes.Split(slice_1, []byte("eek"))
    res2 := bytes.Split(slice_2, []byte(""))
    res3 := bytes.Split(slice_3, []byte("%"))
    //Afficher le résultat
    fmt.Printf("\n\nAprès la séparation:")
    fmt.Printf("\nSlice 1: %s", res1)
    fmt.Printf("\nSlice 2: %s", res2)
    fmt.Printf("\nSlice 3: %s", res3)
}

Sortie :

Tranche originale :
Slice 1: [!!GeeksforGeeks##]
Slice 2: A p p l e
Slice 3: %g%e%e%k%s%
Après la séparation :
Slice 1: [!!G sforG s##]
Slice 2: [A p p l e]
Slice 3: [g e e k s]

Exemple de méthode de séparation des tranches de bytes2:

//Méthode de séparation des tranches de bytes
package main
import (
    "bytes"
    "fmt"
)
func main() {
    //Création et séparation
    //Blocs de bytes
    //Utiliser la fonction de séparation
    res1 := bytes.Split([]byte("****Bienvenue, à, w3codebox****)), []byte(","))
    res2 := bytes.Split([]byte("Apprendre comment x trimer x une portion x de x bytes"), []byte("x"))
    res3 := bytes.Split([]byte("w3codebox, Geek"), []byte(""))
    res4 := bytes.Split([]byte(""), []byte(","))
    //Afficher le résultat
    fmt.Printf("Valeur de résultat finale:\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)
}

Sortie :

Valeur de résultat finale:
Slice 1: [****Bienvenue à w3codebox****]
Slice 2: [Apprendre comment trimer une portion de bytes]
Slice 3: [n h o o o, G e e k]
Slice 4: []