go - 如何在 StreamWriter 中使用 Close() 方法

标签 go

在 Go crypto\cipher 包中,类型 StreamWriter 有一个 Close() 方法。从实现来看,它看起来只是调用了底层的 io.Writer 的 Close() 方法。我的问题是:是否有任何场景我应该调用此方法而不是直接调用底层 Writer 的 Close() 方法?

最佳答案

不是的,调用StreamWriter的close方法和调用底层writer的close方法是完全一样的。只有在那里,StreamWriter 才会实现 io.WriteCloser 接口(interface)。

正是因为存在这个方法,该类型才可以作为一个io.WriteCloser来使用。

关于go - 如何在 StreamWriter 中使用 Close() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16455200/

相关文章:

go - 如何修复 http : "panic serving 127.0.0.1:54063: 403 Forbidden: Forbidden"

go - ZMQ 无法接收来自多个发布者的消息

golang 中的 java RSA/ECB/OAEPWithSHA 256AndMGF1Padding 等价物

go - 将 go embedded struct 传递给函数

go - “godef: There must be at least one package that contains the file”即使该文件确实具有包?

go - 从 golang 中的包中获取导出函数的列表

google-app-engine - CookieJar 不捕获传入的 cookie

pointers - 需要帮助通过 'reflect: NumField of non-struct type'

json - 无文件的 Golang gads 包身份验证

go - 如何删除FaunaDB中通过搜索找到的文档?