We break down interfaces in Go as a
set of methods (method set): why an interface describes only behavior, why you can’t require fields, and how implicit implementation works without the
implements keyword. In practice, we build an extension point using
TaskFormatter and the
PrintTasks function, look at standard library interfaces (
error,
fmt.Stringer), reinforce the idea with a
mermaid diagram, and analyze typical mistakes (fields through an interface, “almost matching signature”, interfaces that are too large).