Go

Go Arayüzleri

Arayüzler, type assertion, type switch, empty interface, error interface

18 mülakat soruları·
Junior
1

Go'da interface nedir?

Cevap

Go'da interface, bir dizi metot imzası tanımlayan bir tiptir. Bir tip, açık bir bildirim olmadan tüm metotlarını tanımlayarak interface'i örtük olarak uygular. Bu, Go programlarının tasarımında güçlü ayrıştırma ve esneklik sağlar.

2

Go'da bir tip bir interface'i nasıl uygular?

Cevap

Go'da interface uygulaması örtüktür: bir tipin yalnızca interface'in tüm metotlarını tanımlaması yeterlidir. (Java'daki 'implements' gibi) açık bir bildirim gerekmez. Bu, mevcut tiplere kaynak kodlarını değiştirmeden interface eklenmesine olanak tanır.

3

Go'da empty interface (interface{}) ne bakımdan özeldir?

Cevap

Empty interface (interface{}) hiçbir metot tanımlamaz; bu da tüm tiplerin onu otomatik olarak uyguladığı anlamına gelir. Bu nedenle herhangi bir tipte değer tutabilir. Go 1.18'den itibaren, daha açık olması için önceden bildirilmiş 'any' tipiyle takma adlandırılır.

4

Go 1.18'den itibaren interface{} tipinin takma adı nedir?

5

Go'da type assertion'ın söz dizimi nedir?

+15 mülakat soruları

Bir sonraki mülakatın için Go'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla