2 votes

bytes.Split séparateur comme []byte("...")

Dans bytes_test.go, je vois :

 a := Split([]byte(tt.s), []byte(tt.sep), tt.n)

où tt.s et tt.sep sont des chaînes de caractères. Mais quand j'essaie de faire

 `a := bytes.Split([]byte("test"), []byte("e"), 0)` 

Je reçois :

 ne peut pas convertir "test" (type chaîne de caractères idéale) en type []uint8 en conversion 
ne peut pas convertir "e" (type chaîne de caractères idéale) en type []uint8 en conversion

5voto

peterSO Points 25725

Voici un code valide utilisant la dernière version -- release.2010-03-04 -- qui inclut, entre autres, ce changement : "Il y a un changement de langue : la possibilité de convertir une chaîne en []byte ou []int. Cela rend obsolètes les fonctions strings.Bytes et strings.Runes."

package main

import ("bytes"; "fmt")

func main() {
    a := bytes.Split([]byte("test"), []byte("e"), 0)
    fmt.Println(a)
}

Mettez à jour vers une version actuelle de Go : Installation de Go : Suivre les sorties de versions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X