
Interfejsy w Go
Interfejsy, type assertions, type switches, empty interface, error interface
1Czym jest interfejs w Go?
Czym jest interfejs w Go?
Odpowiedź
Interfejs w Go to typ definiujący zestaw sygnatur metod. Typ implementuje interfejs niejawnie, definiując wszystkie jego metody, bez jawnej deklaracji. Umożliwia to silne rozprzężenie i elastyczność w projektowaniu programów Go.
2W jaki sposób typ implementuje interfejs w Go?
W jaki sposób typ implementuje interfejs w Go?
Odpowiedź
W Go implementacja interfejsu jest niejawna: typ musi jedynie zdefiniować wszystkie metody interfejsu. Nie jest wymagana żadna jawna deklaracja (jak 'implements' w Javie). Pozwala to dodawać interfejsy do istniejących typów bez modyfikowania ich kodu źródłowego.
3Co jest szczególnego w empty interface (interface{}) w Go?
Co jest szczególnego w empty interface (interface{}) w Go?
Odpowiedź
Empty interface (interface{}) nie definiuje żadnych metod, co oznacza, że wszystkie typy implementują go automatycznie. Może zatem przechowywać wartość dowolnego typu. Od Go 1.18 jest aliasem dla wstępnie zadeklarowanego typu 'any' dla większej przejrzystości.
Od Go 1.18, jaki jest alias typu interface{}?
Jaka jest składnia type assertion w Go?
+15 pytań z rozmów
Inne tematy rekrutacyjne Go
Podstawy Go
Struktury danych w Go
Obsługa błędów
Podstawy goroutines
Channels
Go Modules
Serwer HTTP
Klient HTTP
Kodowanie JSON
Database/SQL
Pakiet context
Testing
Wzorce współbieżności
Prymitywy synchronizacji
Frameworki webowe Go
Projektowanie API REST
gRPC
Reflection
Zarządzanie pamięcią
Optymalizacja wydajności
Generics
Go Design Patterns
Microservices
Bezpieczeństwo i uwierzytelnianie
Docker & Containerization
Kubernetes Basics
Zaawansowany Go
Tworzenie CLI
Opanuj Go na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo