golang strings.Builder 类型未定义

Posted

技术标签:

【中文标题】golang strings.Builder 类型未定义【英文标题】:golang strings.Builder type undefined 【发布时间】:2018-02-25 21:00:45 【问题描述】:

GO 中的 strings.Builder 类型有问题。

尝试逐字运行示例代码,GO 仍然响应:

未定义:strings.Builder

任何关于问题可能的线索,根本没有其他问题。

package main

import (
    "fmt"
    "strings"
)

func main() 

    var b strings.Builder
    for i := 3; i >=1; i-- 
        fmt.Fprintf(&b, "%x...", i)
    
    b.WriteString("ignition")
    fmt.Println(b.String())

【问题讨论】:

【参考方案1】:

strings.Builder 在 Go 1.10 中添加(在撰写本文时 9 天前于 2018 年 2 月 16 日发布)。如果您使用旧版本的 Go 进行构建,它将不可用。

【讨论】:

【参考方案2】:

如果必须使用较旧的 Go 版本,您可以改用 bytes.Buffer

【讨论】:

以上是关于golang strings.Builder 类型未定义的主要内容,如果未能解决你的问题,请参考以下文章

go语言string之Buffer与Builder

Golang basic_leaming常用函数 C

Golang basic_leaming常用函数 C

Go36-40,41-io包中的接口和工具

strings.Builder 源码分析

Go strings.Builder