go bytes:阐述文档以显示给定各种输入的Split()的结果

yrefmtwq  于 6个月前  发布在  Go
关注(0)|答案(3)|浏览(49)

如果输入以分隔符序列开头或结尾,那么 bytes.Split() 是否会返回一个空切片作为子切片的第一个/最后一个切片?同时,当输入为空时,bytes.Split() 返回的是什么:空切片还是包含单个元素(空切片)的切片。

ie3xauqp

ie3xauqp1#

感谢您的报告@leventov!
字符串文档包含更多信息,涵盖了所有请求情况,除了分隔符是第一个或最后一个元素的情况:https://golang.org/pkg/strings/#Split

请向我们的首席发言人@robpike发送ping。

db2dz4w8

db2dz4w82#

/cc @bradfitz@ianlancetaylor

wmvff8tz

wmvff8tz3#

它在返回空切片时也是模糊的。strings.Split解释了这一点:
如果s和sep都为空,Split将返回一个空切片。
https://godocs.io/strings#Split
bytes.Split具有相同的行为,但它的文档中没有说明:
https://godocs.io/bytes#Split

相关问题