A beleza dasinterfaces em Go
View Slide
Paulo Casaretto@pcasaretto
Interface
Interfaces em Go
io.Readerio.Writer
io.Copyio.Reader io.Writer
Reader Example: GIF Decoder
os.FiledeblockingReaderlzw.Reader
os.File | deblockingReader | lzw.Reader
os.FiledeblockingReaderlzw.Readerio.Reader
Usando interfaces
Two relevant Go proverbs
THE BIGGER THE INTERFACE,THE WEAKER THEABSTRACTION
interface{} says nothing
ProTip
• https://blog.golang.org/error-handling-and-go• https://blog.golang.org/errors-are-values• https://blog.golang.org/gif-decoder-exercise-in-go-interfaces• https://go-proverbs.github.io/Resources
Thanks!
panic(“Thanks!”)