为了账号安全,请及时绑定邮箱和手机立即绑定

ResponseWriter.Write 返回的 int 是什么意思?

ResponseWriter.Write 返回的 int 是什么意思?

Go
白猪掌柜的 2022-06-01 17:48:48
https://golang.org/src/net/http/server.go#L139我本来希望签名是Write([]byte) error,不是Write([]byte) (int, error)。通过查看用法,我也找不到任何好的解释,文档注释也没有解释返回值。退货int是什么意思?
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

该ResponseWriter.Write()方法是实现通用io.Writer接口,因此http.ResponseWriter可以使用/传递一个值给任何接受/在io.Writer.


io.Writer只有一种Write()方法,它详细说明了 的“合同” Write,它应该返回什么以及它应该如何工作:


type Writer interface {

    Write(p []byte) (n int, err error)

}

Write 将 len(p) 个字节从 p 写入底层数据流。它返回从 p (0 <= n <= len(p)) 写入的字节数以及遇到的任何导致写入提前停止的错误。如果返回 n < len(p),则写入必须返回非零错误。


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信