Тип в Go удовлетворяет интерфейсу, реализуя методы этого интерфейса, ничего более. Это свойство позволяет определять и использовать интерфейсы без необходимости изменять существующий код. Это позволяет своего рода структурную типизацию, которая способствует разделению проблем и улучшает повторное использование кода, и облегчает построение кода на паттернах (шаблонах), которые появляются по мере развития кода. Семантика интерфейсов является одной из основных причин гибкости Go и его легковесности.
Читайте также:
Комментариев нет:
Отправить комментарий