当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO Buffer用法及代码示例


GO语言"bytes"包中"Buffer"类型的用法及代码示例。

缓冲区是具有读取和写入方法的 variable-sized 字节缓冲区。 Buffer 的零值是一个可以使用的空缓冲区。

用法:

type Buffer struct {
    // contains filtered or unexported fields
}

例子:

package main

import (
	"bytes"
	"fmt"
	"os"
)

func main() {
	var b bytes.Buffer // A Buffer needs no initialization.
	b.Write([]byte("Hello "))
	fmt.Fprintf(&b, "world!")
	b.WriteTo(os.Stdout)
}

输出:

Hello world!

示例(读者):

package main

import (
	"bytes"
	"encoding/base64"
	"io"
	"os"
)

func main() {
	// A Buffer can turn a string or a []byte into an io.Reader.
	buf := bytes.NewBufferString("R29waGVycyBydWxlIQ==")
	dec := base64.NewDecoder(base64.StdEncoding, buf)
	io.Copy(os.Stdout, dec)
}

输出:

Gophers rule!

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 Buffer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。