$ 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 關注
- 129 瀏覽
添加回答
舉報
0/150
提交
取消