Почему интерфейсы лучше размещать в месте использования - GoLang best practices

Why it's important to describe interfaces not next to the implementation, but where they're used. ---- ❤️ If you'd like to support the channel's development: Secret Telegram channel: Ruble donations: https://t.me/+1UPXV_DGnG1mODJi Euro donations: https://t.me/+hedI8LevYTc5MDM6 https://boosty.to/nikolay.tuzov   / tuzov   Other projects: 👾 My Telegram channel: https://t.me/ntuzov 🗣 Telegram chat: https://t.me/+zsSZ63wEJDs3NGVi 👀 GoLang Digest: https://t.me/golang_digest - my regular collections of interesting materials about Go. ---- Timecodes 00:00 Introduction 00:32 Minimalistic Interfaces 00:43 Implementation Independence 00:57 Web Service Example 01:30 What's wrong with this service? 02:42 How to fix it? Interfaces based on where they're used! 04:52 Decreased system cohesion 05:39 Improved code clarity 07:02 Increased system flexibility 08:03 Testing and Mocks 09:06 Disadvantages of the Approach 11:58 Duck Typing - What is it? 13:52 Conclusion #golang #ntuzov

Генерация и использование моков в Go / Mockery
▶︎

Генерация и использование моков в Go / Mockery

Как на самом деле устроены каналы в Golang? | Golang channels internals
▶︎

Как на самом деле устроены каналы в Golang? | Golang channels internals

C++ 2026: безопасность, рефлексия, C++ vs Rust, будущее языка – Антон Полухин в Подлодке
▶︎

C++ 2026: безопасность, рефлексия, C++ vs Rust, будущее языка – Антон Полухин в Подлодке

Go Scheduler — The Most Detailed Guide in Simple Terms
▶︎

Go Scheduler — The Most Detailed Guide in Simple Terms

Эту НОВУЮ Мапу в GO Должен Знать Каждый GO-Разработчик
▶︎

Эту НОВУЮ Мапу в GO Должен Знать Каждый GO-Разработчик

Context in Go: Everything a Developer Needs to Know
▶︎

Context in Go: Everything a Developer Needs to Know

Устраиваюсь кодером НЕ УМЕЯ кодить [ Пранк работодателей ]
▶︎

Устраиваюсь кодером НЕ УМЕЯ кодить [ Пранк работодателей ]

Антон Сергеев, «Go под капотом»
▶︎

Антон Сергеев, «Go под капотом»

Интерстеллар, центр за $1 000 000 000, мегалазер / вДудь
▶︎

Интерстеллар, центр за $1 000 000 000, мегалазер / вДудь

Go Performance Boost: Deep Dive into Swiss Table Maps
▶︎

Go Performance Boost: Deep Dive into Swiss Table Maps

Новая map в Golang | map в go под капотом
▶︎

Новая map в Golang | map в go под капотом

GoLang Slice in detail, in plain language
▶︎

GoLang Slice in detail, in plain language

Что делает Java-разработчик в реальной работе? | Scrum, задачи, Git, тесты, финтех
▶︎

Что делает Java-разработчик в реальной работе? | Scrum, задачи, Git, тесты, финтех

Тестирование в Go: от плохого к хорошему
▶︎

Тестирование в Go: от плохого к хорошему

ROSCOMNADZOR HAS A NEW BLOCKING METHOD. VPNs ARE DOWN NATIONWIDE
▶︎

ROSCOMNADZOR HAS A NEW BLOCKING METHOD. VPNs ARE DOWN NATIONWIDE

Как бы я сейчас изучал 1С. Не повторяй мои ошибки!
▶︎

Как бы я сейчас изучал 1С. Не повторяй мои ошибки!

Потребление оперативной памяти в языке Go: проблемы и пути решения
▶︎

Потребление оперативной памяти в языке Go: проблемы и пути решения

Go To Memory. Разбираем аллокатор Go по полочкам / Антон Киреев (Авито)
▶︎

Go To Memory. Разбираем аллокатор Go по полочкам / Антон Киреев (Авито)

Go Clean Template | Чистая Архитектура и как её готовить, Михаил Непряхин
▶︎

Go Clean Template | Чистая Архитектура и как её готовить, Михаил Непряхин