Go

Interfejsy w Go

Interfejsy, type assertions, type switches, empty interface, error interface

18 pytań z rozmów·
Junior
1

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.

2

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.

3

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.

4

Od Go 1.18, jaki jest alias typu interface{}?

5

Jaka jest składnia type assertion w Go?

+15 pytań z rozmów

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