如果输入以分隔符序列开头或结尾,那么 bytes.Split() 是否会返回一个空切片作为子切片的第一个/最后一个切片?同时,当输入为空时,bytes.Split() 返回的是什么:空切片还是包含单个元素(空切片)的切片。
bytes.Split()
ie3xauqp1#
感谢您的报告@leventov!字符串文档包含更多信息,涵盖了所有请求情况,除了分隔符是第一个或最后一个元素的情况:https://golang.org/pkg/strings/#Split
请向我们的首席发言人@robpike发送ping。
db2dz4w82#
/cc @bradfitz@ianlancetaylor
wmvff8tz3#
它在返回空切片时也是模糊的。strings.Split解释了这一点:如果s和sep都为空,Split将返回一个空切片。https://godocs.io/strings#Splitbytes.Split具有相同的行为,但它的文档中没有说明:https://godocs.io/bytes#Split
3条答案
按热度按时间ie3xauqp1#
感谢您的报告@leventov!
字符串文档包含更多信息,涵盖了所有请求情况,除了分隔符是第一个或最后一个元素的情况:https://golang.org/pkg/strings/#Split
请向我们的首席发言人@robpike发送ping。
db2dz4w82#
/cc @bradfitz@ianlancetaylor
wmvff8tz3#
它在返回空切片时也是模糊的。strings.Split解释了这一点:
如果s和sep都为空,Split将返回一个空切片。
https://godocs.io/strings#Split
bytes.Split具有相同的行为,但它的文档中没有说明:
https://godocs.io/bytes#Split