Explorar o código

SVI Добавление занятия

SVI %!s(int64=2) %!d(string=hai) anos
pai
achega
00f89cd834
Modificáronse 1 ficheiros con 25 adicións e 0 borrados
  1. 25 0
      docs/lesson03.md

+ 25 - 0
docs/lesson03.md

@@ -0,0 +1,25 @@
+# Интерфейсы
+
+Интерфейсы нужны для описания требований к поведению объектов без уточнения типов самих объектов.
+
+```mermaid
+flowchart TD
+    ObjType1 --> Interface1
+    ObjType1 --> Interface2
+    Interface1 --> func1
+    ObjType2 --> Interface2
+    Interface2 --> func2
+```
+
+```golang
+// Интерфейс может только возвращать строку
+type Interface1 interface{
+    Get()string
+}
+
+// Включает в себя интерфейс на чтение, расширяет отправкой
+type Interface2 interface{
+    Interface1
+    Write(string)error
+}
+```