$ cat main.go #!/usr/bin/env gorun// vim: set noexpandtab tabstop=2:package mainimport ( "fmt" "os" "bytes")func main() { fmt.Printf("%q\n", bytes.Split([]byte(os.Args[1]), []byte(os.Args[2])))}$ ./main.go 程序 ''["程" "序"]我希望main.go每个 UTF-8 字符打印多个字节。但它只打印两个 UTF-8 字符程和序。有人可以帮助我理解为什么会这样吗?谢谢。
1 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
如果 sep 为空,则 Split 在每个 UTF-8 序列后进行分割。
因此,尽管确实bytes.Split
可以让您在任意点进行分割并将 UTF-8 序列分开,但使用分隔符调用它[]byte("")
不会这样做。
- 1 回答
- 0 关注
- 90 浏览
添加回答
举报
0/150
提交
取消