登录
首页 >  Golang >  Go问答

什么是ResponseWriter.Write返回的整数?

来源:stackoverflow

时间:2024-02-26 20:27:29 124浏览 收藏

大家好,我们又见面了啊~本文《什么是ResponseWriter.Write返回的整数?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

https://golang.org/src/net/http/server.go#L139

我希望签名是 Write([]byte) error,而不是 Write([]byte) (int, error)。通过查看用法,我也找不到任何好的解释,并且文档注释没有解释返回值。

返回的int是什么意思?


解决方案


ResponseWriter.Write()方法是实现通用io.Writer接口,因此http.responsewriter的值可以被使用/传递给任何接受/在io.writer上工作的实用程序函数。

io.writer 恰好有一个 write() 方法,它详细描述了 write 的“契约”、它应该返回什么以及它应该如何工作:

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

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

今天关于《什么是ResponseWriter.Write返回的整数?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>