前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >golang-101-hacks(26)——io.Writer interface

golang-101-hacks(26)——io.Writer interface

作者头像
羊羽shine
发布2019-07-01 09:44:21
3350
发布2019-07-01 09:44:21
举报
文章被收录于专栏:Golang开发Golang开发

注:本文是对golang-101-hacks中文翻译

io.Reader 接口相对应的就是 io.Writer接口了

代码语言:javascript
复制
type Writer interface {
        Write(p []byte) (n int, err error)
}

io.Reader相比,不需要考虑io.EOF 错误, Write方法很简单:

Compared to io.Reader, since you no need to consider io.EOF error, the process of Writemethod is simple: 当err == nil 表示所有数据写入成功 (1) err == nil: All the data in p is written successfully; (2) ' err != nil ': 表示p 中的数据部分或都没有写入成功。 (2) err != nil: The data in p is partially or not written at all. 查看下面的例子 Let's see an example:

代码语言:javascript
复制
package main

import (
        "log"
        "os"
)

func main() {
        f, err := os.Create("test.txt")
        if err != nil {
                log.Fatal(err)
        }
        defer f.Close()

        if _, err = f.Write([]byte{'H', 'E', 'L', 'L', 'O'}); err != nil {
                log.Fatal(err)
        }
}

执行程序,test.txt 被创建 After executing the program, the test.txt is created:

代码语言:javascript
复制
# cat test.txt
HELLO
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.06.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档