Если вы пришли из Java, вы определенно знаете об интерфейсах. Если вы пришли из Python, вы, вероятно, ломаете голову. Но независимо от того, с какого языка вы работаете, вы будете удивлены тем, как Go реализует интерфейсы.

Интерфейс — это тип в Go. Но, в отличие от типа структуры, тип интерфейса связан не с состоянием, а с поведением.