go语言strings.builder
时间: 2023-11-06 07:09:29 浏览: 148
在 Go 语言中,`strings.Builder` 是一个用于构建字符串的类型。它提供了许多方法来添加、修改和获取字符串内容。
以下是一些常用的 `strings.Builder` 方法:
- `builder.WriteString(str)`:将字符串 `str` 添加到 builder 中。
- `builder.WriteStringRune(r)`:将 Unicode 码点 `r` 对应的字符添加到 builder 中。
- `builder.Len()`:获取当前 builder 中字符串的长度。
- `builder.String()`:获取当前 builder 中的字符串内容。
下面是一个简单的示例,演示了如何使用 `strings.Builder` 构建字符串:
```go
package main
import (
"fmt"
"strings"
)
func main() {
var builder strings.Builder
builder.WriteString("Hello ")
builder.WriteString("world!")
builder.WriteStringRune('\n')
fmt.Println(builder.String()) // 输出 "Hello world!\n"
}
```
在这个示例中,我们首先创建了一个新的 `strings.Builder` 对象。然后,我们使用 `WriteString` 方法向 builder 中添加两个字符串("Hello " 和 "world!"),以及一个换行符(使用 `WriteStringRune` 方法添加)。最后,我们使用 `String` 方法获取 builder 中的字符串,并将其打印到控制台上。
需要注意的是,`strings.Builder` 类型是可变类型,必须使用指针来传递。因此,在传递 `strings.Builder` 类型的变量时,通常会使用指针类型。
阅读全文