Junior — Middle
106
Wie sollten Schnittstellen in der Programmierung deklariert werden?
Unternehmen wurden gefragt
Кадровое агентство BWG
Antwort von AI
sobes.tech KI
В Go интерфейсы объявляются с помощью ключевого слова type и ключевого слова interface. Интерфейс описывает набор методов, которые должен реализовать тип, чтобы считаться удовлетворяющим этому интерфейсу. Объявлять интерфейсы следует минимально, только с теми методами, которые действительно нужны, чтобы обеспечить гибкость и удобство тестирования.
Пример объявления интерфейса:
// Интерфейс Reader описывает типы, которые могут читать данные
type Reader interface {
Read(p []byte) (n int, err error)
}
Важно, что в Go реализация интерфейса неявная — достаточно, чтобы тип имел все методы интерфейса. Это позволяет легко создавать мок-объекты и писать более гибкий код.