bytes.Split()函数用于将一个字节切片按照指定的分隔符进行拆分。当我们从UTF-8字符串转换为字节时,可以使用bytes包中的方法将字符串转换为字节切片,然后再使用bytes.Split()函数进行拆分。
下面是一个示例代码,演示了如何使用bytes.Split()函数在从UTF-8字符串转换的字节上工作:
package main
import (
"bytes"
"fmt"
)
func main() {
str := "Hello, World!"
bytes := []byte(str) // 将字符串转换为字节切片
splitBytes := bytes.Split(bytes, []byte(", ")) // 使用bytes.Split()函数进行拆分
for _, b := range splitBytes {
fmt.Println(string(b)) // 打印拆分后的字节切片,转换为字符串
}
}
在上面的示例中,我们首先将字符串"Hello, World!"转换为字节切片。然后,我们使用bytes.Split()函数,将字节切片按照", "进行拆分。最后,我们遍历拆分后的字节切片,并将每个字节切片转换为字符串进行打印。
输出结果:
Hello
World!
注意:在使用bytes.Split()函数进行拆分时,传入的分隔符参数必须是字节切片形式。因此,我们需要将字符串形式的分隔符转换为字节切片传入函数中。