加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

写入Golang缓冲区的开头?

发布时间:2020-12-16 09:24:37 所属栏目:大数据 来源:网络整理
导读:我有: var buffer bytes.Buffers := "something to do"for i := 0; i 10; i++ { buffer.WriteString(s)} 哪个附加到缓冲区,是否可以写入缓冲区的开头? 解决方法 由于底层buf未从bytes.Buffer导出,您可以使用: buffer.WriteString("B")s := buffer.String(
我有:

var buffer bytes.Buffer
s := "something to do"
for i := 0; i < 10; i++ {
   buffer.WriteString(s)
}

哪个附加到缓冲区,是否可以写入缓冲区的开头?

解决方法

由于底层buf未从bytes.Buffer导出,您可以使用:

buffer.WriteString("B")
s := buffer.String()
buffer.Reset()
buffer.WriteString("A")
buffer.WriteString(s)

试试这个The Go Playground:

package main

import (
    "bytes"
    "fmt"
)

func main() {
    var buffer bytes.Buffer
    buffer.WriteString("B")
    s := buffer.String()
    buffer.Reset()
    buffer.WriteString("A" + s)
    fmt.Println(buffer.String())
}

输出:

AB

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读