Go

Інтерфейси Go

Інтерфейси, type assertions, type switches, empty interface, error interface

18 питань зі співбесід·
Junior
1

Що таке інтерфейс у Go?

Відповідь

Інтерфейс у Go — це тип, який визначає набір сигнатур методів. Тип реалізує інтерфейс неявно, визначаючи всі його методи, без явного оголошення. Це забезпечує сильне роз'єднання та гнучкість у проєктуванні програм Go.

2

Як тип реалізує інтерфейс у Go?

Відповідь

У Go реалізація інтерфейсу є неявною: типу достатньо визначити всі методи інтерфейсу. Жодного явного оголошення (як 'implements' у Java) не потрібно. Це дозволяє додавати інтерфейси до наявних типів, не змінюючи їхній вихідний код.

3

Що особливого в empty interface (interface{}) у Go?

Відповідь

Empty interface (interface{}) не визначає жодного методу, тобто всі типи реалізують його автоматично. Тому він може містити значення будь-якого типу. Починаючи з Go 1.18 він має псевдонім — попередньо оголошений тип 'any' — для більшої ясності.

4

Починаючи з Go 1.18, який псевдонім має тип interface{}?

5

Який синтаксис type assertion у Go?

+15 питань зі співбесід

Опануй Go для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно