2010-03-05 7 views
2

En bytes_test.go je vois:séparateur bytes.Split comme [] octet ("...")

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

où tt.s et tt.sep sont des chaînes. Mais lorsque je tente de faire

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

Je reçois:

cannot convert "test" (type ideal string) to type []uint8 in conversion 
cannot convert "e" (type ideal string) to type []uint8 in conversion 

Répondre

4

Ce qui suit est un code valide en utilisant la dernière version - release.2010-03-04 - qui comprend, entre autres, ce changement: « Il y a un changement de langue: la possibilité de convertir une chaîne en [] byte ou [] int. Ceci déprécie 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) 
} 

Mise à jour d'une version actuelle de Go: Installing Go : Keeping up with releases.

+0

Merci! Il semble que je viens de me confondre avec mon PATH et utilisait une version plus ancienne (tout en ayant de nouvelles). – idavydov

Questions connexes