Effective Go на русском #5 — Interfaces, Conversions и Type Assertions

14 подписчиков

12+
12+

2 просмотра

14 дней назад

ПожаловатьсяНарушение авторских прав

14 подписчиков

12+
12+

2 просмотра

14 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

2 просмотра

14 дней назад

В пятой части продолжаю разбор статьи Effective Go и объясняю, как я её понимаю, выделяя ключевые идеи и практические моменты. В этом выпуске говорим об интерфейсах и работе с типами в Go: • интерфейсах как описании поведения, а не типов • неявной реализации интерфейсов без ключевого слова implements • возможности одного типа реализовывать несколько интерфейсов • преобразованиях типов и доступе к разным наборам методов • использовании sort.Interface и sort.IntSlice • безопасной работе с интерфейсами через type assertions • разнице между type switch и type assertion • идиоме comma ok и проверке типов во время выполнения • построении гибкого кода через возврат интерфейсов из конструкторов • примерах из стандартной библиотеки и идее замены реализации без изменения остального кода • использовании интерфейсов в net/http и превращении разных типов в обработчики Effective Go — это не про фреймворки и не про современную экосистему. Это документ про стиль языка, его философию и мышление. 📌 Первая часть: https://youtu.be/r1IQbWoM8os 📌 Четвёртая часть: https://youtu.be/JZm-JsrEeno 📌 Русский перевод Effective Go: https://github.com/0x0FACED/effective-go-ru 📌 Оригинал на английском: https://go.dev/doc/effective_go Продолжение будет в следующей части.

Название:

Effective Go на русском #5 — Interfaces, Conversions и Type Assertions

Категория:

Разное