[v2] `ChunkString` 行为与 `Chunk` 不一致,对于空输入
说明
ChunkString'和Chunk'在处理空输入时行为不一致:
- `Chunk([]rune{}, 1]' 返回``' (空片)
ChunkString ("), 1'返回`[''''' (用一个空字符串剪接)
• 预期行为
两种功能都应该返回空的集合来进行空入. “ChunkString(""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
实际行为
[游戏场 (https://go.dev/play/p/ZKnzF2tTSY).
开始 主软件包
导入( E) "fmt" (英语).
"GitHub.com/samber/lo" (美国英语). (中文(简体) ).
func 主 () { // 春克返回空切片 fmt. (英语). Printf ("Chunk ([] rune-%], 1) = %q\n", lo. Chunk ([] rune-%], 1) ) // 输出: Chunk( [] rune{}, 1] = []
// ChunkString 有空字符串返回切片 fmt.Printf ('ChunkString (", 1) = %q', lo.ChunkString (", 1)) : // 输出: ChunkString (""), 1 = [""] {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
内容来源: samber/lo