是非惯用的非接口称为"*呃"

war*_*iuc 5 go

"有效围棋"规定:

按照惯例,一个方法接口由该方法name加上后缀-er或类似的修改命名构建的试剂名: Reader,Writer,Formatter,CloseNotifier等.

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
}
Run Code Online (Sandbox Code Playgroud)

是否具有名为"*er"的结构的惯用语?特别是在这种情况下,它是一个structio.Reader接口相同的名称.

One*_*One 2

如果它不在Effective Go 或规范中,那么这确实是一个意见问题,我会说只要有意义就可以。

bufio.Readerorbytes.Reader为例,这样命名就非常有意义了。