
Interface Fundamentals
Learn the core concepts of Go interfaces - how to declare them, understand interface values, and work with the empty interface.
Type Assertions, Switches, Embedding, and Satisfaction Checks
How to extract concrete values from interface variables, branch on dynamic types, compose interfaces from smaller ones, and verify interface implementation at compile time in Go.
Interface Design Idioms
Learn the three key interface design idioms in Go - small interfaces, accepting interfaces and returning structs, and balancing generality.
Modern Interface Features (Generics Era)
How Go interfaces evolved with generics, enabling type sets, basic and general interfaces, and the comparable constraint