Что такое Interface Segregation в Go?

Middle
348 просмотров
AFK Offer AI

Не заставляй реализовывать методы, которые не нужны. В Go это идиоматично — маленькие интерфейсы по 1-2 метода. io.Reader, io.Writer, fmt.Stringer — идеальные примеры. Если твой интерфейс имеет 10 методов, скорее всего его нужно разбить.

Следующий вопрос

Как обрабатывать ошибки в gRPC?