bytes.Split分隔符为[] byte(“...”)

时间:2010-03-05 23:18:33

标签: string types byte go

bytes_test.go中,我看到了:

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

其中tt.s和tt.sep是字符串。但是当我尝试做的时候

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

我明白了:

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

1 个答案:

答案 0 :(得分:4)

以下是使用最新版本的有效代码 - release.2010-03-04 - 其中包括此更改:“有一种语言更改:将字符串转换为[] byte或[ ] int。这会弃用strings.Bytes和strings.Runes函数。“

package main

import ("bytes"; "fmt")

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

更新至当前版本的Go:Installing Go : Keeping up with releases