bufio
函数名 | 函数描述/介绍 |
---|---|
bufio.NewBuffer | NewBuffer 创建一个新的 Buffer 结构体引用,其帮助我们处理字符串 Buffer 也实现了 Reader 和 Writer 接口 常用的 Buffer 方法有:Bytes, String, Read, Write, WriteString, WriteByte, Reset |
bufio.NewReadWriter | NewReadWriter 根据传入的 Reader 和 Writer 创建一个新的 BufioReadWriter 结构体引用 BufioReadWriter 可以同时调用 BufioReader 和 BufioWriter 的方法 |
bufio.NewReader | NewReader 根据传入的 Reader 创建一个新的 BufioReader 结构体引用 常用的 BufioReader 方法有:Read, ReadByte, ReadBytes, ReadLine, ReadString, Reset |
bufio.NewReaderSize | NewReaderSize 根据传入的 Reader 创建一个新的 BufioReader 结构体引用,其的缓存大小为 size 常用的 BufioReader 方法有:Read, ReadByte, ReadBytes, ReadLine, ReadString, Reset |
bufio.NewScanner | NewScanner 根据传入的 Reader 创建一个新的 Scanner 结构体引用 常用的 Scanner 方法有:Scan, Text, Err, Split, SplitFunc |
bufio.NewWriter | NewWriter 根据传入的 Writer 创建一个新的 BufioWriter 结构体引用 常用的 BufioWriter 方法有:Write, WriteByte, WriteString, Reset, Flush |
bufio.NewWriterSize | NewWriterSize 根据传入的 Writer 创建一个新的 BufioWriter 结构体引用,其的缓存大小为 size 常用的 BufioWriter 方法有:Write, WriteByte, WriteString, Reset, Flush |
#
函数定义#
NewBuffer#
详细描述NewBuffer 创建一个新的 Buffer 结构体引用,其帮助我们处理字符串
Buffer 也实现了 Reader 和 Writer 接口
常用的 Buffer 方法有:Bytes, String, Read, Write, WriteString, WriteByte, Reset
Example:
buffer = bufio.NewBuffer() // 或者你也可以使用 io.NewBuffer("hello yak") 来初始化一个 Bufferbuffer.WriteString("hello yak")data, err = io.ReadAll(buffer) // data = b"hello yak", err = nil
#
定义NewBuffer(b ...[]byte) *bytes.Buffer
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
b | ...[]byte |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *bytes.Buffer |
#
NewReadWriter#
详细描述NewReadWriter 根据传入的 Reader 和 Writer 创建一个新的 BufioReadWriter 结构体引用
BufioReadWriter 可以同时调用 BufioReader 和 BufioWriter 的方法
Example:
rw, err = bufio.NewReadWriter(os.Stdin, os.Stdout)
#
定义NewReadWriter(i any, i2 any) (*bufio.ReadWriter, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any | |
i2 | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *bufio.ReadWriter | |
r2 | error |
#
NewReader#
详细描述NewReader 根据传入的 Reader 创建一个新的 BufioReader 结构体引用
常用的 BufioReader 方法有:Read, ReadByte, ReadBytes, ReadLine, ReadString, Reset
Example:
reader = bufio.NewReader(os.Stdin)
#
定义NewReader(raw ...any) (*bufio.Reader, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
raw | ...any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *bufio.Reader | |
r2 | error |
#
NewReaderSize#
详细描述NewReaderSize 根据传入的 Reader 创建一个新的 BufioReader 结构体引用,其的缓存大小为 size
常用的 BufioReader 方法有:Read, ReadByte, ReadBytes, ReadLine, ReadString, Reset
Example:
reader = bufio.NewReaderSize(os.Stdin, 1024)
#
定义NewReaderSize(i any, size int) (*bufio.Reader, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any | |
size | int |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *bufio.Reader | |
r2 | error |
#
NewScanner#
详细描述NewScanner 根据传入的 Reader 创建一个新的 Scanner 结构体引用
常用的 Scanner 方法有:Scan, Text, Err, Split, SplitFunc
Example:
buf = bufio.NewBuffer("hello yak\nhello yakit")scanner, err = bufio.NewScanner(buf)for scanner.Scan() {println(scanner.Text())}
#
定义NewScanner(i any) (*bufio.Scanner, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *bufio.Scanner | |
r2 | error |
#
NewWriter#
详细描述NewWriter 根据传入的 Writer 创建一个新的 BufioWriter 结构体引用
常用的 BufioWriter 方法有:Write, WriteByte, WriteString, Reset, Flush
Example:
writer, err = bufio.NewWriter(os.Stdout)writer.WriteString("hello yak")writer.Flush()
#
定义NewWriter(raw ...any) (*bufio.Writer, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
raw | ...any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *bufio.Writer | |
r2 | error |
#
NewWriterSize#
详细描述NewWriterSize 根据传入的 Writer 创建一个新的 BufioWriter 结构体引用,其的缓存大小为 size
常用的 BufioWriter 方法有:Write, WriteByte, WriteString, Reset, Flush
Example:
writer, err = bufio.NewWriterSize(os.Stdout, 1024)writer.WriteString("hello yak")writer.Flush()
#
定义NewWriterSize(i any, size int) (*bufio.Writer, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any | |
size | int |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *bufio.Writer | |
r2 | error |