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