Canonical guidance

Use when

Avoid

Preferred pattern

type Reader interface {
	Read([]byte) (int, error)
}

Anti-pattern

Explanation: This is tempting because method-call syntax may auto-address some values, but interface satisfaction uses method sets, not call-site convenience.

Why

Related pages

Sources