#788·lo

[v2] `ChunkString` 行为与 `Chunk` 不一致,对于空输入

作者: d-enk创建于 2026年1月27日更新于 2026年1月27日
标签bugbreaking change

说明

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}你觉得呢?