io.Reader?В интерфейсе io.Reader определён один метод: Read(p []byte) (n int, err error). В Go принято делать небольшие интерфейсы с одним-двумя методами - их проще реализовать и комбинировать. io.Writer тоже содержит только Write. Крупные интерфейсы вроде io.ReadWriteCloser собираются из маленьких.
type Reader interface {
Read(p []byte) (n int, err error)
}