Golang Глава 10: Интерфейсы (Interfaces) — Неявная реализация и Duck Typing

Golang Глава 10: Интерфейсы (Interfaces) — изучаем неявную реализацию интерфейсов, полиморфизм, type assertion и встроенные интерфейсы Go. Что разбираем в этом уроке: • Неявная реализация интерфейсов (duck typing) vs Java implements • Полиморфизм без наследования • Type Assertion и Type Switch • Value vs Pointer Receiver в интерфейсах • Встроенные интерфейсы: fmt.Stringer, error, io.Reader/Writer • Пустой интерфейс (interface{} / any) • Лучшие практики: маленькие интерфейсы, "принимай интерфейсы — возвращай структуры" • Практика: Shape (геометрические фигуры), Animal, BankAccount, ProcessValue GitHub:
Инструмент: Claude Code #golang #golangtutorial #interfaces #goлангнарусском #programming #русский #ducktyping #polymorphism #claudecode #голанг

Смотрите также