
Інтерфейси Go
Інтерфейси, type assertions, type switches, empty interface, error interface
1Що таке інтерфейс у Go?
Що таке інтерфейс у Go?
Відповідь
Інтерфейс у Go — це тип, який визначає набір сигнатур методів. Тип реалізує інтерфейс неявно, визначаючи всі його методи, без явного оголошення. Це забезпечує сильне роз'єднання та гнучкість у проєктуванні програм Go.
2Як тип реалізує інтерфейс у Go?
Як тип реалізує інтерфейс у Go?
Відповідь
У Go реалізація інтерфейсу є неявною: типу достатньо визначити всі методи інтерфейсу. Жодного явного оголошення (як 'implements' у Java) не потрібно. Це дозволяє додавати інтерфейси до наявних типів, не змінюючи їхній вихідний код.
3Що особливого в empty interface (interface{}) у Go?
Що особливого в empty interface (interface{}) у Go?
Відповідь
Empty interface (interface{}) не визначає жодного методу, тобто всі типи реалізують його автоматично. Тому він може містити значення будь-якого типу. Починаючи з Go 1.18 він має псевдонім — попередньо оголошений тип 'any' — для більшої ясності.
Починаючи з Go 1.18, який псевдонім має тип interface{}?
Який синтаксис type assertion у Go?
+15 питань зі співбесід
Інші теми співбесід Go
Основи Go
Структури даних Go
Обробка помилок
Основи goroutines
Channels
Go Modules
HTTP-сервер
HTTP-клієнт
Кодування JSON
Database/SQL
Пакет context
Testing
Патерни конкурентності
Примітиви синхронізації
Веб-фреймворки Go
Проєктування REST API
gRPC
Reflection
Керування пам'яттю
Оптимізація продуктивності
Generics
Go Design Patterns
Microservices
Безпека та автентифікація
Docker & Containerization
Kubernetes Basics
Просунутий Go
Розробка CLI
Опануй Go для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно