This story was originally published on HackerNoon at:
https://hackernoon.com/clean-code-interfaces-in-go-why-small-is-beautiful-part-3.
Master Go interfaces: why single-method interfaces rule, accept interfaces return structs, and the nil interface gotcha that crashes production. From 6 years of
Check more stories related to programming at:
https://hackernoon.com/c/programming.
You can also check exclusive content about
#golang,
#clean-code,
#software-engineering,
#best-practices,
#backend,
#design-patterns,
#interfaces-in-go,
#hackernoon-top-story, and more.
This story was written by:
@yakovlef. Learn more about this writer by checking
@yakovlef's about page,
and for more stories, please visit
hackernoon.com.
Go's single-method interfaces are the norm, not the exception. In Go, a type satisfies an interface automatically, without explicit declaration. The single method rule is the difference between code that fights language and code that flows like water.