The 《有效行动》 http://golang.org/doc/effective_go.html#interface-names states:
按照惯例,单方法接口由方法名称加上
-er 后缀或类似修饰来构造代理名词:Reader
, Writer
, Formatter
, CloseNotifier
etc.
bufio.io
包包含这个:
// Reader implements buffering for an io.Reader object.
type Reader struct {
buf []byte
rd io.Reader
r, w int
err error
lastByte int
lastRuneSize int
}
将结构命名为“*er”是惯用的吗?尤其是在这种情况下,它是struct
同名io.Reader
这是一个接口。
如果它不在Effective Go 或规范中,那么这确实是一个意见问题,我会说只要有意义就可以。
Using bufio.Reader
or bytes.Reader
例如,他们这样命名就很有意义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)