
Interfacce in Go
Interfacce, type assertion, type switch, empty interface, error interface
1Che cos'è un'interface in Go?
Che cos'è un'interface in Go?
Risposta
Un'interface in Go è un tipo che definisce un insieme di firme di metodi. Un tipo implementa un'interface in modo implicito definendo tutti i suoi metodi, senza dichiarazione esplicita. Questo consente un forte disaccoppiamento e flessibilità nella progettazione dei programmi Go.
2Come fa un tipo a implementare un'interface in Go?
Come fa un tipo a implementare un'interface in Go?
Risposta
In Go l'implementazione di un'interface è implicita: a un tipo basta definire tutti i metodi dell'interface. Non è necessaria alcuna dichiarazione esplicita (come 'implements' in Java). Questo consente di aggiungere interface a tipi esistenti senza modificarne il codice sorgente.
3Cosa ha di particolare l'empty interface (interface{}) in Go?
Cosa ha di particolare l'empty interface (interface{}) in Go?
Risposta
L'empty interface (interface{}) non definisce alcun metodo, il che significa che tutti i tipi la implementano automaticamente. Può quindi contenere un valore di qualsiasi tipo. Da Go 1.18 è aliasata dal tipo predefinito 'any' per maggiore chiarezza.
Da Go 1.18, qual è l'alias del tipo interface{}?
Qual è la sintassi di una type assertion in Go?
+15 domande da colloquio
Altri argomenti di colloquio Go
Fondamenti di Go
Strutture dati in Go
Gestione degli errori
Goroutine di base
Channels
Go Modules
Server HTTP
Client HTTP
Codifica JSON
Database/SQL
Pacchetto context
Testing
Pattern di concorrenza
Primitive di sincronizzazione
Framework web Go
Progettazione di API REST
gRPC
Reflection
Gestione della memoria
Ottimizzazione delle prestazioni
Generics
Go Design Patterns
Microservices
Sicurezza e autenticazione
Docker & Containerization
Kubernetes Basics
Go Avanzato
Sviluppo CLI
Padroneggia Go per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis