7.2 Interface Types
An interface type specifies a set of methods that a concrete type must possess to be considered an instance of that interface.
The io.Writer
type is one of the most widely used interfaces
because it provides an abstraction of all the types to which bytes can
be written, which includes files, memory buffers, network connections,
HTTP clients, archivers, hashers, and so on.
The io
package defines many other useful interfaces.
A Reader
represents any type from which you can read bytes, and
a Closer
is any value that you can close, such as a file or a
network connection.
(By now you’ve probably noticed the naming convention for many of Go’s
single-method interfaces.)
package io type Reader ...
Get The Go Programming Language now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.