Go

Interfacce in Go

Interfacce, type assertion, type switch, empty interface, error interface

18 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Da Go 1.18, qual è l'alias del tipo interface{}?

5

Qual è la sintassi di una type assertion in Go?

+15 domande da colloquio

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