Go 入门很简单:Writer和Reader接口

您所在的位置:网站首页 writer函数 Go 入门很简单:Writer和Reader接口

Go 入门很简单:Writer和Reader接口

2024-01-21 23:36| 来源: 网络整理| 查看: 265

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第 16 天,点击查看活动详情。

引言

我们学习其他语言编程时,会学到一个 io 包,这个包可以以流的方式高效处理数据,而不用考虑数据是什么,数据来自哪里,以及数据要发送到哪里的问题。

io 是一个 Golang 标准库包,它为围绕输入和输出的许多操作和用例定义了灵活的接口。

io 包参见:golang.org/pkg/io/

与 stdout 和 stdin 对应,Go 语言实现了 io.Writer 和 io.Reader 两个接口。通过实现这两个接口,其他接口都可以使用 io 包提供的所有功能,也可以用于其他包里接收着两个接口的函数以及方法。

Go 还提供了名为 bufio 和 ioutil 的包,其中包含与使用这些接口相关的有用功能。

Writer 接口

io.Writer 接口是 Go 非常小的接口之一。它只有一种方法。写入方法。 Go 标准库中的许多包都使用 io.Writer 接口,它表示将字节切片写入数据流的能力。更一般地,允许您将数据写入实现 io.Writer 接口的东西。io.Writer 接口的声明如下:

type Writer interface { Writer(p []byte) (n int, err error) }

这个接口声明了唯一一个方法 Writer,这个方法接收一个 byte 切片,并返回一个写入的字节数 n 和 error 错误值。

这里会有两个点需要注意:

Writer 从 p 字节切片的数据流写入 len(p) 字节的数据。这个方法返回从 p 里写出的字节数(0


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3