Skip to main content

Go: 标准库 strings

📅 2026-03-13 ✏️ 2026-03-13 Go 标准库 CS GO

1 · 标准库 strings#

Go: 标准库 bytes类似,提供了对字符串的相关操作:查找/定位、包含/前后缀判断、比较、计数、分割/拼接、大小写转换、修剪等。

1.1 · strings 独有#

1.1.1 · Builder#

为 string 是不可变的,每次 s += “x” 都要分配新内存并拷贝。Builder 内部用 []byte 做缓冲,最后一次性转 string。 而 []byte 本身就是可变的,bytes.Buffer 天然就是它的 “Builder” —— 可以 Write 后直接用 .Bytes() 拿结果,不需要额外的类型。

go doc strings.Builder

1.1.2 · Replacer#

支持多对同时替换(如 NewReplacer("a","1","b","2")),内部用 Aho-Corasick 等算法做高效多模式匹配。 bytes 包没有对应物——需要时可以 string(b) 转换后使用。

go doc strings.Replacer